|
发表于 2003-7-11 21:38:47
|
显示全部楼层
在C语言中是没有什么N维数组的,实际上只有一维数组。改成这样就可以正常运行了,但编译时会出现一些警告。
- #include <stdio.h>
- #include <stdlib.h>
- void input(char *str[]);
- int main()
- {
- char a[2][100];
- char *s[]={&a[0],&a[1]};
- input(s);
- printf("s0: %s\t",s[0]);
- printf("s1: %s\n",s[1]);
- return;
- }
- void input(char *str[])
- {
- int i=0,j=0;
- while(1)
- {
- if((str[i][j]=getchar())=='\n')
- {
- str[i][j]='\0';
- i++;
- if(i==2)
- return;
- j=0;
- continue;
- }
- j++;
- }
- }
复制代码 |
|