多重指针的使用问题

2024-11-05 11:43:01
推荐回答(2个)
回答(1):

C语言的函数只有值传递,那些脑残的书讲的所谓的“地址”传递其实就是值传递,用不用多重指针视情况而定,当然最好层数越少越好,如果lz学的不精,如看了国内的谭书等垃圾书,还是先洗脑,通通忘掉过后看《C PRIMER PLUS》,搞懂了包过2级,然后再看《C和指针》、《C陷阱和缺陷》,看完了后,C语言基本上搞懂了

回答(2):

说一下我的理解吧
一重指针相当于是一个直接的地址,多重指针就相当于一个间接的地址,但都是指针
举个例子,
int c[23][32]
char *p1=&c[22][23];这个p1指向c[22][23];
char **p2=c[22];这个p2 指向c[22][0]的地址
char ***p3=c;这个p3指向c[0][0]的地址