马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目和代码都在下面了,A段跑不出来,B段正常,为什么。。。
/*
假设有一个包含 5 个整数的数组 intArray,以及一个包含 3 个 int 型指针的指针数组 ptrArray。请编写 C 语言代码完成以下操作:
将数组 intArray 中的前三个元素分别赋值为 10、20 和 30。
将指针数组 ptrArray 中的第一个元素指向数组 intArray。
将指针数组 ptrArray 中的第二个元素指向数组 intArray 的第二个元素。
将指针数组 ptrArray 中的第三个元素指向数组 intArray 的第三个元素。
完成后,通过指针数组 ptrArray 访问数组 intArray 中的元素,并将它们打印出来。
*/
#include<stdio.h>
//A段
int main() {
int intArray[5];
int *ptrArry[3];
intArray[0] = 10;
intArray[1] = 20;
intArray[2] = 30;
ptrArry[0] = &intArray[0];
ptrArry[1] = &intArray[1];
ptrArry[0] = &intArray[2];
printf("%d %d %d\n",*ptrArry[0], *ptrArry[1], *ptrArry[2]);
return 0;
}
/*B段
int main() {
int intArray[5];
int *ptrArry[3];
intArray[0] = 10;
intArray[1] = 20;
intArray[2] = 30;
ptrArry[0] = &intArray[0];
ptrArry[1] = &intArray[1];
ptrArry[2] = &intArray[2];
printf("%d %d %d\n", *ptrArry[0], *ptrArry[1], *ptrArry[2]);
return 0;
}
*/
|