char *p,s[100];
这条语句把标识符p声明为char类型的指针,把标识符s声明为包含100个元素的char类型的数组。由于数组名本身也是个指针,因此p和s都是char类型的指针。但是,p是个指针变量,而s是个指向s[0]的指针常量。注意,表达式++p可以对p进行增值,但由于s是个指针常量,因此表达式++s是错误的。s的值无法进行修改。
下面两个表达式是等价的。
s[i]和*(s+i)
表达式s[i]的值与数组第i个元素相同(从0开始计数),而*(s+i)则是对表达式s+i进行引用,后者是个指针表达式,
指向s之后距离s为i个字符的位置。