C语言相关知识点(持续更新)
本章内容持续收录C语言的一些知识点 表达式必须是可以修改的左值123int a = 1;int b = 2;a + b = 3; 表达式 a + b 不是一个左值,因为它不能被修改。如果您尝试将 a + b 赋值为 3,则会收到一个编译错误,提示“表达式必须是可以修改的左值”。 指针与指向指针的指针由于C语言的函数传值机制,修改值需要用指针。而修改指针就得用指向指针的指针(**)。—以单链表的初始化为例 1234567891011121314151617typedef struct LinkNode { int data; struct LinkNode* next;}LinkNode,*LinkList;void init(LinkNode** l) { LinkNode* p = (LinkList)malloc(sizeof(LinkNode)); *l = p; (*l)->data = 98; (*l)->next = NULL;}int main(void) { ...