C语言中怎么给数组某个元素赋值

inta=1;intb=2;intc[5];c[b]=a;//此句出错... int a=1;int b=2;int c[5];c[b]=a;//此句出错 展开
 我来答
匿名用户
2013-10-13
展开全部
没有赋值的元素的值都是初始值,写一个循环判断没有赋值的下标,再赋值就可以了!
#include <stdio.h>
void main()
{
int b,c[5]={0,1,2};
for(b = 0;b < 5;b ++){
if(c[b]==0){
c[b]=1;
break;
}
}
printf("%d",c[b]);
}
而且,数组是不能先定义再给它赋值的!
kaixingui2012
推荐于2016-05-14 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6314万
展开全部
C语言中,定义数组后,对数组某个元素进行赋值的一般方法为:
数组名[下标]=x ;
其中:
x为相对应的变量或常量值。
下标可以是整型常量、变量或表达式,下标的有效取值范围为0-n(n为数组大小)
如:
int a[10] ; //定义一个有10个元素的整形数组
a[0]=5 ; //下标为常量
a[1]=8;
a[2]=a[0] ;

int b=3;
a[b]=10; //下标为变量

int i;
for( i=0;i<100;i++ )
a[i%10] += i ; //下标为表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-12-16
展开全部
c语言的数组大小不能用变量,要用常量.c[b] 这个b是变量 于是出错了.改为c[2] 或者 const int b = 2; ps:给你看个绝的: int i [2] = {0,1}; int j = 1[i]; printf("%d",j);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-13
展开全部
数组的下标不能用变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式