1 #include <stdio.h> 2 int main(){ 3 char str[20] = "c.biancheng.net"; 4 char *s1 = str; 5 char *s2 = str+2; 6 char c1 = str[4]; 7 char c2 = *str; 8 char c3 = *(str+4); 9 char c4 = *str+2; 10 char c5 = (str+1)[5]; 11 12 int num1 = *str+2; 13 14 printf(" s1 = %s ", s1); 15 printf(" s2 = %s ", s2); 16 printf(" c1 = %c ", c1); 17 printf(" c2 = %c ", c2); 18 printf(" c3 = %c ", c3); 19 printf(" c4 = %c ", c4); 20 printf(" c5 = %c ", c5); 21 printf("num1 = %d ", num1); 22 23 return 0; 24 }
1) str 既是数组名称,也是一个指向字符串的指针;指针可以参加运算,加 1 相当于数组下标加 1。
printf() 输出字符串时,要求给出一个起始地址,并从这个地址开始输出,直到遇见字符串结束标志