正在加载图片...
当然该程序还可以写得更简洁些: naini char a="I love my Motherland !" b[40,*pl, p2 printf("%s",pl) while(*p2++=*p1++) printf("%s",b) 四、字符指针与字符数组的区别 虽然字符数组和字符指针变量都能实现对字符串的存储和运算,但 者有本质的区别。 1.字符数组只能在初始化时赋初值,而不能在语句中赋值。 例如 char a[="I love my Motherland! 而不能 char a[30 举例 a="I love my Motherland! 字符指针变量不仅可以初始化,也可以在语句中为其赋值。 char *a"I love my motherland! 又可以 char *a aF="I love my Motherland! 2.字符数组既有确定的首地址,也有存储字符的空间;而字符指 针变量只能保存一个字符串的首地址,在未指向具体字符串或字符 数组之前,是没有保存字符的空间的。 char *t: scanf("%s"t);是错误的,有可能造成系统崩溃 五、小结 本节主要讲述了指向字符串的指针变量的引用:字符指针与 字符数组的区别。重点要掌握指向字符串的指针变量的引用方法以 及字符指针与字符数组的不同用法,这也是本章的难点。并对指向 维数组的指针变量的引用方法做简单了解。 作业 教师自留当然该程序还可以写得更简洁些: main() { char *a="I love my Motherland !",b[40], *p1, *p2; p1=a; p2=b; printf("%s",p1); while(*p2++=*p1++); printf("%s",b); } 四、字符指针与字符数组的区别 虽然字符数组和字符指针变量都能实现对字符串的存储和运算,但 二者有本质的区别。 1.字符数组只能在初始化时赋初值,而不能在语句中赋值。 例如: char a[]="I love my Motherland!"; 而不能 char a[30] a="I love my Motherland!"; 字符指针变量不仅可以初始化,也可以在语句中为其赋值。 如: char *a="I love my Motherland!"; 又可以 char *a; a="I love my Motherland!"; 2.字符数组既有确定的首地址,也有存储字符的空间;而字符指 针变量只能保存一个字符串的首地址,在未指向具体字符串或字符 数组之前,是没有保存字符的空间的。 如: char *t; scanf("%s",t); 是错误的,有可能造成系统崩溃。 举例 五、小结 本节主要讲述了指向字符串的指针变量的引用;字符指针与 字符数组的区别。重点要掌握指向字符串的指针变量的引用方法以 及字符指针与字符数组的不同用法,这也是本章的难点。并对指向 二维数组的指针变量的引用方法做简单了解。 六、作业 教师自留
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有