以下是引用studythec在2010-3-15 21:44:00的发言:
#include"stdio.h"
fun(int *q1, int n)
{
int i;
for(i = 0; i < n; i++)
{
scanf("%d", p+i);
}
}
main()
{
int L;
scanf("%d",L);
int a[L], i;
int *p;
p=a[0] ...
#include"stdio.h"
fun(int *q1, int n)
{
int i;
for(i = 0; i < n; i++)
{
scanf("%d", p+i);
}
}
main()
{
int L;
scanf("%d",L);
int a[L], i;
int *p;
p=a[0] ...
程序代码:
#include"stdio.h" fun(int *q1, int n) { int i; for(i = 0; i < n; i++) { scanf("%d", p+i); //P从何来? } } main() { int L; scanf("%d",L); int a[L], i; //这种写法只是支持 C99 的编译器支持,否则编译无法通过 int *p; p=a[0]; //不能这样赋值,p是指针变量,a[0]是int类型,类型不相符不能相互赋值 fun(*p,L); //函数fun里面的是 int * 类型 而不是 int ** 类型,应该写 p for(i = 0; i < L; i ++) { printf("a[%d] = %d\n", i, a[i]); } }
粗略看了一下有这几个错误。。。。
[ 本帖最后由 lixnkei 于 2010-3-15 22:04 编辑 ]
老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!