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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 10:29:49
int(*ptr)[10]; 完全不理解,

int(*ptr)[10]; 完全不理解,
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]结合,说明他本质是一个数组.再慢慢理解.