p = (int *)&a[0]; t = (int *)&a[9]; 这是什么意思,c语言中的。
发布网友
发布时间:2024-10-07 02:31
我来回答
共2个回答
热心网友
时间:2024-11-16 16:18
p = (int *)&a[0];
a是一个数组,a[0]表示数组第一个元素,&a[0]表示数组第一个元素在内存中的地址。
(int *)是强制转换成int型指针类型。
所以这个赋值语句是取a[0]在内存中的地址,并且把这个地址强制转换成int型指针值,赋给p。
t = (int *)&a[9];
和上面的完全类似。追问谢谢解答
热心网友
时间:2024-11-16 16:18
//先看这句话
a=(int)b;//将b强制转换成int型的值传递给a
//再看你的这个
p = (int *)&a[0];
//&a[0]代表的是数组第一个值的地址,也就是首地址a
//int(*)代表的意思是,将a[0]的地址强制转换成为一个指向int型数据的指针赋值给p;
追问太感谢了