【发布时间】:2015-03-21 12:18:38
【问题描述】:
将二维数组传递给函数。 为什么这段代码会出现运行时错误?
#include<stdio.h>
void cpc(int **x){
int i,j;
for(i=0;i<3;printf("\n"),i++)
for(j=0;j<3;j++)
{
printf("%d ",(*(*(x+i)+j)));
}
}
int main(){
int a[3][3] = {1,2,3,4,5,6,7,8,9};
int **b = (int**)a ;
cpc(b);
return 0;
}
【问题讨论】:
-
什么是 printf("\n") 以及第一个循环的左括号在哪里
-
@Abhi 不会造成任何问题..肯定
标签: arrays function pointers arguments