#include <iostream>
#include <string.h>
#include <time.h>
using namespace std;
struct MyID
{
char FirstName[10]; // array for lenight of the word.
char LastName[10]; // array for lenight of the word.
int IdNumber;
};
void InitializeArray(MyID IDNumber[], int Size);
//void SortTheArray(MyID IDNumber[], int Size);
int main(){
const int Size = 100;
MyID IDNumber[Size];
strcpy_s(IDNumber[Size].FirstName, "Aziz");
strcpy_s(IDNumber[Size].LastName, "LEGEND");
// I believe the error is around here.
InitializeArray(IDNumber, Size);
//SortTheArray(IDNumber, Size);
}
void InitializeArray(MyID IDNumber[], int Size){
//srand(time(0));
for (int i = 0; i < Size; i++){
//IDNumber[i].IdNumber = rand() %100 ;
cout<<IDNumber[i].FirstName<<endl;
IDNumber[i].LastName;
}
}
運行時檢查失敗#2 - 圍繞堆棧變量「的IDNumber」被損壞
我有這個問題,我想測試我的功能和結構每一次,這個錯誤會提示。另外,我想在繼續編寫休息程序之前查看我的名字是否會正確打印。這個想法是我想每次都打印同一個名字而不要求用戶每次打印名字。 另外,如果您想查看結果,我已經上傳了結果圖片。
哪種語言,C或C++?他們是兩種不同的語言。例如,C++語言具有文本的「std :: string」類型。 C語言只有字符數組(容易出現**緩衝區溢出**錯誤)。 –
這是C++語言。謝謝 – user7066458
刪除C語言標籤。 –