西西河

主题:【求助】向各位高手请教一个c语言中数组与指针的问题 -- 数值分析

共:💬84 🌺26 新:
全看分页树展 · 主题 跟帖
家园 还真有点意思,看来是我搞错了

看来我的记忆有点错误。我这里也弄了个sample,

#include <stdio.h>

int f1(int *a);

main()

{

int a[5][5];

int i, j;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=(i+1)*(j+1);

f1(a);

printf("%d %d\n",*a,a[0][0]);

getchar();

}

int f1(int *a)

{

int i;

for(i=0;i<25;i++)

printf("I am here : %d\n",*(a+i));

return 0;

}

在main里面a不能当作int *使用,但可以作为int *传给f1。在C里面所谓的多维数组我从来是弄个m*n的一维数组处理的,动态分配内存也容易,十几年了。没想到多维还真不大一样。

还好开的药方没错。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河