1.赋值语句与初始化
例:
#include<stdio.h>
int main()
{
int a[ ]=“XXXXX”,b[ ];//正确。在初始化时可以用“=”对数组进行整体赋值。
b[ ]=a[ ];//错误。在赋值语句中不能用赋值运算符“=”对数组进行整体赋值。
return 0;
}
2.输入字符串与输入某一变量值
例:
int b;
char c[10];
scanf("%d %s",&b,c);
“&”为取地址符,&b即为变量b的首地址,而数组名即为数组的首地址,所以不需要。
3.字符串赋值
例:
char x[ ]=“abcde”;//末尾会加上‘\0’
char y[ ]={‘a’,‘b’,‘c’,‘d’,‘e’}; //末尾无’\0’
4.数组部分赋值
例:main()
{
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0]);
}
输出结果为:0650.
有初始化,但没有赋值的变量为0.
5. sizeof和strlen区别
例: char a[7]=“a0\0a0\0”;
用sizeof求其长度:sizeof(a);结果为7;
用strlen求其长度:strlen(a);结果为2,因为这个方法求长度的时候遇到’\0’ 停止,不在往后进行。
C语言基础(数组)
最新推荐文章于 2023-02-08 21:09:50 发布