|  | 
 
| 
#include <stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 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
 | 
 |