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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 21:15:12
int(*ptr)[10]; 完全不理解,
xR@_ţka=J"[{Лr}$T,dJ銖b* aIN,ᴦrI2٣Ꮯ_kY`%I2)KmN3=tp?-` spT8DoѬ gt'-zMђ1Q c1lV1V苠HKej6HO2%b[!baˋ R6$;uh{_0e%(,Rj9RL Np+|a $cO ݮqVE0lQ16x#&>ήfƍ7v] ά98 RU7T+|bJMtQER#'ԭTe8BJH"rl4nWQK'~C˴

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]结合,说明他本质是一个数组.再慢慢理解.