此代碼編譯但運行時崩潰。將字符串從文件複製到結構數組崩潰
typedef struct student{
char name[ 20 ];
char last[ 20 ];
unsigned long int ID;
char email[ 20 ];
char BA[ 4 ];
} *stu;
stu source[ 20 ];
for(int i=0; i<11 ;i++) //copy from file to array
{
if(fscanf(f1 ,"%s%s%u%s%s", &(source[ i ]->name), &(source[ i ]->last), &(source[ i ]->ID), &(source[ i ]->email), &(source[ i ]->BA)) == EOF);
}
這是它帶來了崩潰時的代碼,它停止在這條線(在彈出窗口的名字是Input.c中)
#ifndef _UNICODE
*(char *)pointer = (char)ch; /* stops on this line */
pointer = (char *)pointer + 1;
該錯誤消息我得到的是「未處理的異常在... in ... exe:0xC0000005:訪問衝突寫入位置0xccccccc「。
有誰知道爲什麼?
那是什麼你會不擇手段地使用指針......指針只能指向它所指向的東西。 –
該文件的內容是什麼?爲什麼說if語句有空代碼塊? – Antonio
「跑步時迷戀」意味着在試圖趕上巴士時墜入愛河。你正在尋找的詞是「崩潰」。 – 2013-07-19 22:01:52