标题:数组赋值问题
只看楼主
ZZW01
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2018-5-30
结帖率:66.67%
已结贴  问题点数:10 回复次数:2 
数组赋值问题
书上写着C语言不允用赋值表达式直接对数组赋值,但是我写的了如下程序运行没问题啊(VS2017),是不是数组元素跟数组不一样啊,之前看到说的是数组名是一个特殊的固定地址常量,无法被赋予值,只能初始化的时候赋值,之后都不行,概念很混乱,求解!
int main()
{   
    int s[80],n,i;
    printf("enter n:");
    scanf_s("%d", &n);
    for (i = 0; i < n; i++) {
        s[i] = i+1;
        printf("%2d", s[i]);
    }
    return 0;
}
搜索更多相关主题的帖子: 数组 赋值 int main printf 
2018-06-08 10:21
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:10 
s 是数组
s[i] 不是数组 只是一个int
给int 赋值只是日常操作 坐下勿六

初始化是初始化 和 赋值是两回事
没有所谓的 初始化的时候赋值


https://zh.
2018-06-08 10:24
ZZW01
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2018-5-30
得分:0 
噢噢,懂了,感谢
2018-06-08 10:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487714-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.224082 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved