我想打印一個簡單的結構,這不起作用,因爲我想傳遞一個字符串到一個字符(我知道這是非法的)。但我無法弄清楚如何克服這一點。我知道有一種strcpy和沒有strcpy的方法,我該如何解決這個問題?我搜索了論壇,發現了類似的問題,但無法將它們應用於我的問題。C結構;克服傳遞一個字符串到字符
#include <stdio.h>
struct article
{
int number;
int quantity;
char description[21];
};
void print(struct article *p)
{
printf("Article Number: %d\nQuantity: %d\nDescription: %s", p->number, p->quantity, p->description);
}
int main()
{
struct article *mydata;
mydata->number = 333;
mydata->quantity = 465;
mydata->description = "Wall Street Journal\n";
print(mydata);
return 0;
}
爲什麼不使用'strcpy'? – immibis