400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C语言数组-创新互联

文章目录

公司主营业务:网站建设、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出通州免费做网站回馈大家。一维数组
int a[3+5]; //合法

int n;
scanf("%d",&n);
int a[n]; //不合法
#includeint main(){int nums[10];
for(int i=0;i<10;i++){scanf("%d",&nums[i]);
}
return 0;
}
//1、定义数组时,对全部数组元素赋初值。
int a[10]={0,1,2,3,4,5,6,7,8,9};
//2、只给数组中部分元素赋值,系统自动给剩余元素赋初值为0.
int a[10]={0,1,2,3,4};
//3、在对数组赋初值时,由于数据个数已经确定,因此可以不指定数组长度。
int a[5]={1,2,3,4,5};
可以写成
int a[]={1,2,3,4,5};
二维数组
int a[3][4];//行下标范围[0,2] 列下标范围[0,3];
a[3][4]=3;//错误,不存在a[3][4]元素
1、分行给二维数组赋初值
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2、将数据都写在一个括号内,按数组元素在内存中的排列顺序对各元素赋初值
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
3、可以对部分元素赋初值
int a[3][4]={{1},{2},{3}};
等价于->int a[3][4]={{1,0,0,0},{2,0,0,0},{3,0,0,0}};

int a[3][4]={{1},{2},{}};
等价于->int a[3][4]={{1,0,0,0},{2,0,0,0},{0,0,0,0}};
4、如果对全部元素赋初值,则定义数组时对第一维长度可以不指定,但第二维长度必须指定。
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
5、在定义时,也可以只对部分元素赋初值而省略第一维的长度,但应分行赋值。
int a[][4]={{0,0,3},{},{0,10}};//编译系统判断数组有3行4列
字符数组
int c[10];
c[0]='a';//合法
char c[10]={'a','b','c'};//其余未初始化的元素值为空字符('\0')
int main(){char c[10]={'I',' ','a','m','a','g','i','r','l','!'};
for(int i=0;i<10;i++){printf("%c",c[i]);
}
printf("\n");
return 0;
}
字符串
1、用字符串常量来初始化字符数组
char c[]={"I am happy!"};
char c[]="I am happy!";
等价于->char c[]={'I',' ','a','m','','h','a','p','p','y','\0'};
不等价于->char c[]={'I',' ','a','m','','h','a','p','p','y'};
char c[]={"China"};
scanf("%s",c);
printf("%s\n",c);//输出的字符串不包括空字符
//利用一个scanf函数输入多个字符串,则应在输入时以空格分隔,系统把空格字符作为输入的字符串之间的分隔符
char str1[4],str2[5],str3[6];
scanf("%s%s%s",str1,str2,str3);
输入数据:How are you?

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:C语言数组-创新互联
转载来于:http://mzwzsj.com/article/digdhe.html

其他资讯

让你的专属顾问为你服务