static 奇怪的用法
main(){
static int a[5]={1,3,5,7,9};
int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
int **p;
for(p=num;p<num+5;p++)
printf("%d ",**p);
printf("\n");
getch();
}
为什么“static”取掉后出错?
2009-10-07 10:22
2009-10-07 10:29
程序代码:#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int a[5]={1,3,5,7,9};
int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
int **p;
for(p=num;p<num+5;p++)
printf("%d ",**p);
printf("\n");
return 0;
}
2009-10-07 10:31


2009-10-07 10:44
2009-10-07 11:00
2009-10-07 11:03
2009-10-07 11:47
2009-10-07 14:01
2009-10-07 14:59
2009-10-08 21:26