作业帮 > 综合 > 作业

int(*ptr)[10]; 完全不理解,

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 15:04:22
int(*ptr)[10]; 完全不理解,
int(*ptr)[10]; 完全不理解,
学习指针是有好多概念容易混淆.下面我帮你区别一下:
1、int(*ptr)[10];------ptr为指向含n个元素的一位数组的指针变量(是指针)
2、int *ptr[10];-------定义指针数组ptr,它由n个指向整型数据的指针元素组成(是数组)
3、int(*)[10];--------实际上可以看作是一种数据类型.也就是第一个(int(*ptr)[10];)定义的ptr的数据类型
其实你要看这种到底是什么,就是要看他最先和谁结合.比如1中ptr先与*结合,那就说明ptr本质是一个指针;而2中ptr先与后面的[10]结合,说明他本质是一个数组.再慢慢理解.