最近在複習C語言,在編程時發現了個問題:
這樣是沒有問題的,但是若在主函數前添一個printf語句,就有錯誤了
#include <stdio.h>
typedef struct
{
int last;
int data[100];
}SeqList;
void main()
{ printf("測試");
SeqList L1,*L=&L1;
L->last=-1;
printf("%d",L->last);}
百度後發現是標準不同,我用的VC++6.0,用的是C98標準,此標準必須要求定義變量在最開始。