数组名
数组名是一个地址,一旦数组创建,大小既定,不可改变。
如何使用 数组
首先 定义定义数组的类型 然后进行命名(并给定其大小)或者直接给出数据让系统自由分配
例如
char name[256]={0}; || char name[]={1,2,3,4,5,6,7,8,9}
其次 你可能需要将数据写入
int i;
char name[256]={0}
for(i=0;i<256;i++) // 从零开始是因为数组中数据以别名命名 别名从零开始
{
name[i]=getchar();
printf("name[%d]=%c",i,name[i]);
}
这样你便可以将书记写入数组
char name[]={'J','a','c','k','\0'}; || char name[]={"Jack"};
char name[]="jack" || char name[256]={"Jack"};
在计算大小时 size 包含结尾标识符
在计算字节长度时 不包含结尾标识符
printf("%d\n",size); // j a c k \0 空间大小
printf("%d\n",length); // j a c k 数据多少
取出所有字符数据 while(getchar()!='\n'); while((ch=getchar())!=EOF):
数组中值的个数 sizeof(name) / sizeof(name[0])
二维数组
例如
int art[3][3]={1,2,3,4,5};
图示如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
char asd[5];
printf("请输入");
for(int a=0;a<=4;a++)
{
scanf("%c",&asd[a]);
// getchar(); 一个一个输入
}
getchar(); // 一块输入
for(int a=0;a<=4;a++)
{
printf("%c\n",asd[a]);
}
return 0;
}
输出结果:
请输入12345
1
2
3
4
5