读书人

才发现一个有关问题关于指针不知道

发布时间: 2012-02-04 15:43:08 作者: rapoo

才发现一个问题,关于指针,不知道大家遇到没有!
我在TI的DSP的CCS环境中,进行如下操作,int *p = NULL; int a[2][3] = {0};
但是我在程序如下使用的时候p = a; 结果编译器报错!这是怎么回事?不明白了!


[解决办法]
跟你解释一下:二级指针就是指向指针的指针,指针就是一个地址,也就是说指向地址的地址,*可以理解成指向(在执行语句中),你声明一个int a[2][3],这个a就是一个二级指针(但是不能去改变它的值),二级指针跟一级指针不是同一指针类型,怎么能赋值```
[解决办法]
2级指针就没有类型吗?
当然有
比如int *pi 这个pi是 int类型指针
int **ppi 这个ppi是 指针(这个指针又是int类型指针)类型的指针

读书人网 >C语言

热点推荐