10.2使指针指向一个字符串 1、字符串是存放在字符数组中的,因此可通过指针来访问: 用字符指针指向一个字符串 注意:(1)可以不定义数组,而直接用一个指针变量指向 个字符串常量。 例:char*p=“ C Language”; (2)p是指向字符串的地址,是一指针变量,只能说将 字符串的地址赋给p;而不能说将字符串中的字 符赋给了p (3)字符串指针在未赋值以前,其指向是不确定的。 2、用字符数组作为字符串和用指针指向的一个字符串的区别 见P146图示
10.2 使指针指向一个字符串 1、字符串是存放在字符数组中的,因此可通过指针来访问: 用字符指针指向一个字符串 注意:(1)可以不定义数组,而直接用一个指针变量指向 一个字符串常量。 例: char *p=“C Language”; (2)p是指向字符串的地址,是一指针变量,只能说将 字符串的地址赋给p;而不能说将字符串中的字 符赋给了p。 (3)字符串指针在未赋值以前,其指向是不确定的。 2、用字符数组作为字符串和用指针指向的一个字符串的区别 见P146图示
10.3字符串的输入和输出 字符串的输入: 1、逐个地为数组中各元素输入值 char strs scanf(“%c”,&str|0); 2、对一个字符数组一次输入一个串值 char str 9; scanf(“%0s”,str); 注意:(1)数组名本身就代表地址。 (2)系统会自动加上一个结束标记“0” (3)字符串以空格和回车作为结束标记
10.3 字符串的输入和输出 一、字符串的输入: 1、 逐个地为数组中各元素输入值。 char str[9]; scanf(“%c”,&str[0]); 2、对一个字符数组一次输入一个串值。 char str[9]; scanf(“%s”,str); 注意: (1)数组名本身就代表地址。 (2)系统会自动加上一个结束标记“\0” 。 (3)字符串以空格和回车作为结束标记