int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/06 04:38:38
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊
xQN@MM5~P|!FHJh 5F4X( ?m)K ?&;93Y͝/r>-Mia}!=*3$I!jvcIR2 2n|M\sk<)5'p ,0aQ^b[^K0Au"Qɭg{n8jD#7wQ[E 83ʁ(cmcID\"&:Q7uN4,1J( &]$Bļ ˼a48yv4X`+kN}7 Z cP΢lD!+낅5辋U€,Ivd`Cԅs]I?b

int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊

int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊
类型不匹配,才需要强制类型转换,更简单地说编译不过,强制转化就能编译过!
a 不是 int ** 类型的 ,虽然一维数组的数组名是一个指针 ,但是二维数组却不尽其然 ,因为它所指向的东西是有大小的 ,具体的来说 ,这个 a 是 int[3][3] 类型的 ,编译器需要知道要操作的单元的大小,