C语言中点操作符(.)和箭头操作符(->) 点说语法不太准确,许多都称该之为点运算符/操作符,箭头运算符/操作符。但是OC中叫点语法,感觉理解起来还蛮舒服。毕竟基础的C操作符中是 相同点 两个都是二元操作符,其有操作符是成员的名称。 不同点 点操作符左边的操作数是一个“结果为结构”的表达式; 箭头操作符...
uname.c: In function ‘main’:uname.c:8:42: error: invalidtypeargumentof ‘->’ (have ‘structutsname’) printf("%s - %s - %s - %s - %s\n", name->sysname, name->nodename,\ ^ 查实一下, 是因为用错了操作符: -> 的左侧必须是指针. . 的左侧必须是结构体实体. 程序如下: .. cod...
C语言中点操作符(.)和箭头操作符(->)的不同之处 自己写一个简单的uname, 要用到utsname结构体, 编译报错如下: .. code:: c uname.c: In function ‘main’: uname.c:8:42: error: invalid type argument of ‘->’ (have ‘struct utsname’)printf("%s - %s - %s - %s - %s\n", name->...