正在加载图片...
while *from!=0*to=*from; to++, from++ *tO=0 思考:调用 mystery(ca,cp+2),结果如何? 104指针数组与指向指针的指针 、指针数组 1、指针数组的概念 指针数组是一种特殊的数组,它每个元素的类型都是指针类型(即 地址),其它与一般数组相同。 当把某个量的地址放入某元素中后,即可通过该元素对相应的量 进行间接访问 指针数组的定义 类型名*指针数组名[常量表达式];∥其中比*优先级高 如:int*ap[3 char*s[0];等等。 !!请回忆:二维数组:int(*p)4,区别异同? 3、指针数组的初始化 (1) int al15,a2[5],a3[5],*ap[3}={al,a2,a3} (2)char*sp={abc,“123”,Helo”}; 4、指针数组的赋值 上面的情况中,可以先定义变量,在进行赋值,即 (1) int al[5],a2[5l,a3[5,*ap[3] [OF=al; apll=a2; ap 2] (2)char*sp={abc”,123”, Hello} sp[oFabc', sp[1=123, sp[2=Hello 例9:打印1月至12月的月名 har*month name(intn) static char *named=i Illegal month" January "February, "March april Ma June Julywhile (*from!=‘\0’){ *to=*from; to++; from++; } *to=‘\0’; } 思考:调用 mystrcpy(ca,cp+2),结果如何? 10.4 指针数组与指向指针的指针 一、指针数组 1、指针数组的概念 指针数组是一种特殊的数组,它每个元素的类型都是指针类型(即 地址),其它与一般数组相同。 当把某个量的地址放入某元素中后,即可通过该元素对相应的量 进行间接访问。 2、指针数组的定义 类型名 *指针数组名[常量表达式];//其中[]比*优先级高 如:int *ap[3]; char *s[10]; 等等。 !! 请回忆:二维数组:int (*p)[4], 区别异同? 3、指针数组的初始化 (1)int a1[5], a2[5], a3[5], *ap[3]={a1, a2, a3}; (2)char *sp[]={“abc”, “123”, “Hello”}; 4、指针数组的赋值 上面的情况中,可以先定义变量,在进行赋值,即 (1)int a1[5], a2[5], a3[5], *ap[3]; ap[0]=a1; ap[1]=a2; ap[2]=a3; (2)char *sp[]={“abc”, “123”, “Hello”}; sp[0]=“abc”; sp[1]=“123”; sp[2]=“Hello”; 例 9: 打印 1 月至 12 月的月名: char *month_name(int n) { static char *name[]={ "Illegal month", "January", "February", "March", "April", "May", "June", "July
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有