我的代碼有問題。實際上當編譯器執行以下行時Scanf_s錯誤與陣列
scanf_s("%c", macchina[i].marca, 50);
Visual Studio讓我這個錯誤。它給了我與函數get_s相同的問題。
我不明白什麼是錯的代碼。感謝您的支持
這是我的代碼
#include <stdio.h>
int main(void) {
struct automobile{
char *marca;
int modello;
int vendute;
};
struct automobile macchina[5];
for (int i = 0; i < 5; i++){
printf("Inserisci marca: ");
scanf_s("%c", macchina[i].marca, 50);
}
}
值得注意的是,'scanf'格式字符串也是錯誤的; '%c' - >'%s'。 – szczurcio
我注意到了,但是我只是爲了試試它,然後我忘了回去(即使%s也不工作) – Amarildo
因此我必須在** marca **上分配內存? – Amarildo