【发布时间】:2015-11-19 18:47:47
【问题描述】:
struct orange_t {
short size;
Month expirationMonth;
char** foodCompanies;
int maxNumberOfFoodCompanies;
int sellingPrice;
};
memcpy(orange->foodCompanies,foodCompany,sizeof(strlen(foodCompany)));
printf("%s %s",orange->foodCompanies[0],foodCompany);
我的问题。我真的不知道如何正确访问 foodComapnies 中橙色的第一个单词,第二个等等......
什么是正确的语法和正确的方法? 我想把几个foodComapny写成orange->foodCompanies,每个foodComapny在字符串数组的另一个地方。
【问题讨论】:
-
上下文太少了,但是你试过
orange->foodCompanies = foodCompany吗?sizeof(strlen(foodCompany))是错误的,是 4 还是 8,这取决于您系统上的size_t是什么。
标签: c arrays pointers data-structures struct