C语言第4题:指针数组以及多级指针

    科技2022-07-10  121

    #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级指针也不常用到,一级和二级指针是大量使用。

    Processed: 0.014, SQL: 8