我看过几个例子,没有一个与我的问题相符。我正在尝试定义一个struct数组,没有biggie,但是当我使用纯C在Xcode中执行此操作时,我得到一个“预期表达式”错误,这让我感到疯狂。
守则如下:
struct myType {
unsigned char varName1;
unsigned char varName2;
unsigned char varName3;
};
struct myType myArray[10];
myArray[0] = {1,2,3}; // doesn't work at all despite many docs that say it will
myArray[1].varName1 = 1; // throws "expected expression" error
我做错了什么?我已经检查过隐藏的角色等等。它很干净,没有导入到Xcode中。
答案 0 :(得分:4)
myArray[0] = (struct myType) {1,2,3};
答案 1 :(得分:0)
myArray [0] = {1,2,3}缺少
&#34 ;;"
myArray [0] = {1,2,3};