我为 r 分配了内存,它是一个指向 struct 的双指针。然而,当我试图使用这个变量时,我得到了一个错误,它说:
错误信息
read-command.c:461:7: error: lvalue required as left operand of assignment
r+i = postfixToTree(postfix_string, &csPtr->nodeArray[i]);
^
make: *** [read-command.o] Error 1
用法
r+i = postfixToTree(postfix_string, &csPtr->nodeArray[i]);
宣言
宣言
int b;
struct command** r;
r = (struct command**) malloc(50 * sizeof(struct command*));
for( b=0; b<50; b++){
*(r+b)=(struct command*) malloc(50*sizeof(struct command));
}
如何为 r 赋值?