|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void main()
{
void swap(int a[10]);
int a[10]={1,2,3,4,5,6,7,8,9,0};
int i;
swap(a);
for(i=0;i<=9;i++)
{
printf("%d",a[i]);
}
}
void swap(int a[10])
{
int i,temp; //问题在这
int *p;
p=a;
for(i=0;i<=4;i++)
{
temp=*(p+i);
*(p+i)=*(p+9-i);
*(p+9-i)=temp;
}
}
上面的 正确。但改为下面的
#include <stdio.h>
void main()
{
void swap(int a[10]);
int a[10]={1,2,3,4,5,6,7,8,9,0};
int i;
swap(a);
for(i=0;i<=9;i++)
{
printf("%d",a[i]);
}
}
void swap(int a[10])
{
int *p;
p=a;
int i,temp; //问题在这
for(i=0;i<=4;i++)
{
temp=*(p+i);
*(p+i)=*(p+9-i);
*(p+9-i)=temp;
}
}
就会报错。
三个错误:
G:\zyn\cx\c\cs\cs.c(20) : error C2143: syntax error : missing ';' before 'type'
G:\zyn\cx\c\cs\cs.c(21) : error C2065: 'i' : undeclared identifier
G:\zyn\cx\c\cs\cs.c(23) : error C2065: 'temp' : undeclared identifier |
|