资源描述:
《C语言入门基础教程12字符串与指针.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言/C++学习联盟一维数组和一维数组和指针1、数组名就是数组的首地址。inta[10];a就是首地址int*p=a;二维数组和指针inta[3][5]行地址:a+0(&a[0])a+1(a[1])a+2(&a[2])列地址:a[0]+0a[0]+1a[0]+2a[0]+3a[0]+4注意:利用指针引用二维数组关键记住:*(a+i)a[i]等价一维数组和指针1、数组名就是数组的首地址。inta[10];a就是首地址int*p=a;1、字符串与指针字符串指针指向一块内存,存放字符串。1、怎样去访问字符串?a、用字符数组去一个一个去访问。
2、b、用指针去访问(可以省略掉数组的定义)2、字符串指针的定义和赋值。char*p="Hello";char*p;p="Hello";//==========================字符串指针的简单运用#includeintmain(){chara[6]="Hello";//1char*p=a;//char*p="Hello";//2//char*p;//3//p="Hello";printf("%s",p);//%s挨着打印地址里面的字符遇到' 'printf("%s",a);printf("%c
3、",*p);//' '%cprintf("%d",*p);return0;}程序标识符关键字运算符每一个符号出现的时候这个符号是什么。//%d%c%e打印的都是一个变量里面的内容char1int4float4//%s打印连续内存里面的内容遇到' '结束////////////////////////////////////////////////////////连接两个字符串#includeintmain(){//字符数组的一个特点定义数组的时候,内存开辟的大小是确定的。chara[100]="Hello";c
4、harb[100]="World";char*p1=a,*p2=b;printf("移动前:%d",p1);for(;*p1!=' ';p1++);printf("移动后:%d",p1);for(;*p2!=' ';p1++,p2++)*p1=*p2;printf("%s",a);return0;}2、字符串数组//字符数组chara[6]="Hello";//字符串数组charname[6][15]={"Faker","Gragon","Liangren","Banhave","Jack","Hualuo"};//字符
5、串指针数组里面的每一个元素都是指针char*pName[]={"Faker",//6"Gragon",//"Liangren",//9"Banhave","Jack",//5"Hualuo"};//字符串指针数组的输入输出#includeintmain(){////字符数组//chara[6]="Hello";////字符串数组//charname[6][15]=//{//"Faker",//6//"Gragon",////"Liangren",//9//"Banhave",//"Jack",//5//"Hualuo"
6、//};//printf("%d",&name[0]);//15//printf("%d",&name[1]);//15//字符串指针数组里面的每一个元素都是指针char*pName[]={"Faker",//6"Gragon",//"Liangren",//9"Banhave","Jack",//5"Hualuo"};printf("%d",pName);//地址printf("%d",pName+1);//p1+1for(inti=0;i<6;i++){printf("%s",*(pName+i));}retur
7、n0;}/*指针数组所有元素都是指针数组指针一个指针指向一个数组元素不一定intcharfloat函数和指针:指针跟函数二级指针与函数数组和函数二维数组和函数*/