#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int main()
{
int i = 0;
//a代表数组首元素的地址,不是整个数组的地址
//&a表示整个数组的地址 &a a虽然数值一样但是所代表的数据类型不一样
//&a 数组类型 int[10]
//a 数组首元素的类型 int *p = a;
int a[10] = {1,2}; //其他初始化为0
int b[] = {1,2};
int c[20] = {0}; //编译期间搞定
for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
memset(a,0, sizeof(a)); //手工的赋值
return 0;
}
void main()
{
int i = 0;
//我声明了一个数组类型
typedef int(MyArr5)[5];
//用数据类型定义一个变量
MyArr5 arr5; //相当于int arra[5];
for (i=0; i<5; i++)
{
arr5[i] = i+1;
}
for (i=0; i<5; i++)
{
printf("%d \n", arr5[i]);
}
// arr5是数组首元素的类型
printf("%p %p\n", arr5, arr5 + 1);
// &arr5数组类型
printf("%p %p\n", &arr5, &arr5 + 1);
}