上海做无创DNA医院网站,如何制作一个自己的网页,建设网站对企业的重要性,wordpress 页脚地图1、介绍
概念#xff1a;
字符指针#xff0c;就是字符类型的指针#xff0c;同整型指针#xff0c;指针指向的元素表示整型一样#xff0c;字符指针指向的元素表示的是字符。
假设#xff1a;
char ch a;char * pc ch; pc 就是字符指针变量#xff0c;字符指…1、介绍
概念
字符指针就是字符类型的指针同整型指针指针指向的元素表示整型一样字符指针指向的元素表示的是字符。
假设
char ch a;char * pc ch; pc 就是字符指针变量字符指针变量是用来存放字符的地址。
但是字符指针除去单一的字符还可以寄存字符串。
char * p abcdefghi;
而对于字符串而言我们首先要知道上述表达式中的字符串是一个常量字符串无法被修改且并不是将整个字符串的地址寄存在了字符指针变量p中。
而是将字符串的首个字符的地址寄存在了字符指针变量p当中。
就如同数组一样数组名代表的仅仅是数组的首元素地址一样。
char * p {a,b,c,d,e,f,g,h,i,\0}
而且在进行打印 * p 之后打印出的结果也仅仅是字符串的首个字符 a 2、对比 如上所示str1和str2都为数组是数组之间的比较。
而str3和str4都为指针是指针之间的比较。
在str1和str2的比较过程中许多人会产生一个误区为什么str1和str2的数组内容一致但为什么不相等呢
答案是str1和str2虽然说数组的内容一致但二者都身为数组对于数组中寄存元素首先要进行的是在内存中申请一个空间而后二者的数组名不同自然申请的空间就并不相同。
其次在申请空间后空间中所代表的地址也并不相同所以str1和str2的数组内容虽是相同但二者在内存中申请的空间并不相同。
就像酒店的宾馆虽然房间的配置一样但你能说101牌号的房间等于102牌号的房间吗。
二者所处的空间根本不一致 而str3和str4二者均为字符指针变量且二者存储的内容都是同一个字符串中的首个字符且寄存在字符指针变量中的字符串是常量字符串无法进行修改。
所以二者指向的是同一个字符串也寄存的是同一个地址所以本质上str3和str4是相同的。