递增/递减运算符和指针
- ++用于指针:把指针的值增加其指向的数据类型占用的字节数
- 结合使用*和++,前缀递增、前缀递减和解除引用运算符的优先级相同,从右到左结合,后缀递增、后缀递减的优先级相同,比前缀优先级高,从左到右结合。
例:arr[5]={21,32,23,45,37}; double *P=arr;【21】
++p【32】 *++p:*(++p)【23】 ++*p:++(*p)【24】仍然指向arr[2] (*p)++【25】仍然指向arr[2]
*p++:*(p++)值为25,引用p地址arr[2]后p递增,指向arr[3]
——————————————————————————————————————————————————————————————————————————————
C-风格字符串的比较
数组名——地址,用引号括起的字符串常量也是地址,【word==“mate”不能判断两字符串是否相同,而是查看是否在同一地址】
strcmp():该函数接受两个字符串地址为参数(可为指针,字符串常量,字符数组名),若第一个字符串按字母顺序排在第二个字符串之前,函数返回负值,否则,返回正值