文章目录
一维数组:
int brr[10]; //随机的
int brr[]={1,2,3};
ps:监视窗口需要调试数组时:数组名,数组长度 (arr,7)
二维数组:
内存:一维
逻辑结构:二维
定义:int类型
int arr[2] [3];
int arr[] []={1,2,3,4,5,6}; //不可以这么写
int arr[] [5]={ {1,2,3},{4,5,6}};
int arr[][3] = { 1,2,3,4,5,6,7 };
一维数组实例:
p指向arr数组的首地址
## strcat(s1,s2) 连接
```c
//char s1[20]="hello";
//char s2[]="world";
//strcat(s1,s2);
//将s2的值连接到s1中
int mystrcat(char*str,char*sub)
{
assert(str!=NULL&&sub!=NULL);
//定位到str \0位置
int len=strlen(str);
int i=0;//遍历sub
while(str[len+i]=sub[i])
{
i++;
}
}
二维数组同理:
//用二维数组遍历:
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
//打印
}
}
//用指针遍历整个二维数组:
*(*(p+i)+j) -> p[i][j];
brr+0 相当于横向偏移 偏移12个字节
*(brr+0) 相当于转成纵向偏移 偏移4个字节
字符串操作:
字符:
输入字符:
scanf("%c", &num);
char value = getchar(