【发布时间】:2010-01-19 13:21:05
【问题描述】:
代码:
/*
* code.c
*/
#include <stdio.h>
void printArray(int iXArray, int iSize);
int main() {
int array1[] = {7, 9, 3, 18};
int *array2[] = {array1 + 0, array1 + 1, array1 + 2, array1 + 3};
printArray(array2, 4);
return 0;
}
// This should print the values in array1
void printArray(int iXArray, int iSize) {
int iCntr;
for (iCntr = 0; iCntr < iSize; iCntr++) {
printf("%d ", *iXArray[iCntr]);
}
printf("\n");
}
我的编译器不认可这段代码。 - [警告] 传递 `printArray' 的 arg 1 从指针生成整数而不进行强制转换 - printArray(array2, 4); - [错误] 下标值既不是数组也不是指针 - printf("%d", *iXArray[iCntr]);
我做错了什么,为什么?我该如何解决这个问题?
【问题讨论】:
标签: c