第一篇:C語(yǔ)言教案-第十五周
第8章指針
本節(jié)題目指針與字符串 1:本節(jié)主要目的
1.1教學(xué)目的:
1、了解字符串的表示形式
2、了解字符串指針作函數(shù)參數(shù)
1.2教學(xué)內(nèi)容:
1、字符串的表示形式
2、字符串指針作函數(shù)參數(shù)
1.3教學(xué)重點(diǎn):
1、了解字符串指針作函數(shù)參數(shù) 1.4教學(xué)方法:講授+演示 5學(xué)習(xí)方法:聽(tīng)課+筆記+練習(xí)2:引入本課內(nèi)容: [5分鐘] 在上一節(jié)課,學(xué)習(xí)了指針與一維數(shù)組的各種情況,那么,指針能否指向一個(gè)字符串呢?如果可以,是一種什么樣的情況呢?今天這節(jié)課來(lái)學(xué)習(xí)指針與字符串。3:課程知識(shí)點(diǎn)講解:
具體知識(shí)點(diǎn)1:字符串的表現(xiàn)形式[15分鐘] C語(yǔ)言中,有兩種方式可以實(shí)現(xiàn)字符串:字符數(shù)組、字符指針 案例講解1:用字符數(shù)組存放一個(gè)字符串,然后輸出該字符串。
main()
, static char string*+=“I love China!”;
printf(“%sn”,string);} 程序說(shuō)明:string是數(shù)組名,代表字符數(shù)組的首地址。數(shù)組可以用下標(biāo)訪問(wèn),也可以用指針訪問(wèn)。如string[4]表示一個(gè)元素值是字符v,也可以用*(string+4)來(lái)訪問(wèn),string+4是指向字符v的指針。
案例講解2:用字符串指針指向一個(gè)字符串,然后輸出該字符串。
main()
, char *string=“I love China!”;
printf(“%sn”,string);} 程序說(shuō)明:string是一個(gè)指針變量,“I love China!”是一個(gè)字符串常量。語(yǔ)句char *string=“I love China!”;等價(jià)于char *string;string=“I love China!”
它把字符串常量的首地址賦給指針string。不能理解為把字符串常量賦給指針變量。char *string=“I love China!”;
string
字符串 從以上兩個(gè)例子中,可以看到: 字符數(shù)組和字符指針的概念不同。
字符指針指向字符串,而C語(yǔ)言中,字符串按數(shù)組方式處理,因此,字符數(shù)組和字符指針的訪問(wèn)方式相同。例如,均可以使用%s格式控制符進(jìn)行整體輸入輸出。但應(yīng)注意,如果不是字符數(shù)組,而是整型、實(shí)型等數(shù)字型數(shù)組,不能用%s,只能逐個(gè)元素處理。案例講解3:將字符串a(chǎn)復(fù)制到字符串b。(以下用兩種方法實(shí)現(xiàn))方法一:
main()
, char a*+=“I am a boy.”;
char b[20];
int i;
for(i=0;*(a+i)!=’