#include <stdio.h>
#include <stdlib.h>
int main()
{
/*************************数据基本概念及操作*************
1、不允许拷贝,即arr2=arr1
*/
//一维数组
int score1[10];
int score2[10] = {1,2,3};
int score3[] = {1,2,3};
printf("sizeof(score1)=%d,sizeof(score2)=%d,sizeof(score3)=%d\n", sizeof(score1), sizeof(score2), sizeof(score3));
// 40 40 12
//字符数组
char a1[] = { 'c','+','+' };//没有空字符
char a2[] = "c++"; //自动添加空字符
printf("a1=%s\n", a1); //乱码 a2 = c++烫烫烫烫 ?
printf("a2=%s\n", a2);
//二维数组
int arr1[2][3] =
{
{ 1,2,3 },
{ 4,5,6 }
};
int arr2[2][3] = { 1,2,3,4,5,6 };
int arr3[][3] = { 1,2,3,4,5,6 };
printf("sizeof(arr1)=%d,sizeof(arr1[0])=%d\n ", sizeof(arr1), sizeof(arr1[0]));
//24(二维数组大小) 12(行大小)
printf("二维数组首地址=%x,二维数组第一行首地址=%x\n ", arr1, arr1[0]);
//区别 +1含义不同
printf("arr1+1表示第二个元素=%d,arr1[0]+1后表示第二行元素=%d\n ", **(arr1+1), *(arr1[0]+1));
//组合类型
int *p[10]; //含有10个整数指针的数组
int(*p1)[10] = &score1;//指向一个含有10个整数的指针
int(&p2)[10] = score1; //引用一个含有10个整数的数组
getchar();
return 0;
}
C语言数组基本概念及操作
最新推荐文章于 2024-08-27 10:18:40 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)