#include<stdio.h>
#include<string.h>
int main(void)
{
int *a[10];//定义了一个指针数组,一共有10个成员,其中每一个成员都是int *类型
printf("%d,%d\n", sizeof(a),sizeof(a[0]));
double *b[10];//定义了一个指针数组,一共有10个成员,其中每一个成员都是double *类型
printf("%d,%d\n", sizeof(b), sizeof(b[0]));
system("pause");
return 0;
}
在一个系统中,存取指针的字符个数都是一样的
二级指针
int main(void)
{
int a = 10;
int *p = &a;
int **pp = &p;//定义了一个耳机指针,指向了一个一级指针的地址
// *pp = 10;//相当于将p指向了编号为10的这块内存,pp还是正常的指针,但p被修改了野指针
**pp = 100;
printf("a = %d\n",a);
system("pause");
return 0;
}
二级指针是指向一级指针的指针
C语言允许定义多级指针,但是使用过多增加代码的复杂性,考试的时候会用到多级指针,但实际编程的时候最多用到3级,但是3级指针也不常用到,一级和二级指针是大量使用。