主题:【求助】向各位高手请教一个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的一维数组处理的,动态分配内存也容易,十几年了。没想到多维还真不大一样。
还好开的药方没错。
- 相关回复 上下关系8
🙂a[0][0] != *a (设a是二维数组) frnkl 字40 2009-02-22 09:37:00
🙂要看他这个多维数组怎么定义的 电子赵括 字188 2009-02-22 15:14:05
🙂sample code 1 frnkl 字231 2009-02-22 15:48:55
🙂还真有点意思,看来是我搞错了
🙂这次复习C语言还是真学到点东西。扩兄请看下面的代码 frnkl 字88 2009-02-23 09:57:09
🙂括兄的药方那是绝对无错 frnkl 字55 2009-02-22 16:12:11
🙂括兄可以写个小程序试一下 frnkl 字36 2009-02-22 15:34:43
🙂似乎是概念错误 1 冷酷的哲学 字711 2009-02-20 21:52:16