69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int s(int *a[],int n);
int main(void)
{
int a[4][3]={{1,2,3},{4,5,6},{7,8,9}};
int *b[12];
int k = 0;
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 3; j++)
{
b[k] = &a[i][j];
k++;
}
}
int sum;
sum=s(b,12);
printf("%d ",sum);
return 1;
}
int s(int *a[],int n)
{
int i,sum = 0;
for(i = 0; i < n; i++) {
printf("%d\t", *a[i]);
sum += *a[i];
}
return sum;
}
参考一下;
数组下表是从0开始不是从1开始。出现异常,主要是数组越界。