在C语言中p=s strlen(s)是什么意思?

Python012

在C语言中p=s strlen(s)是什么意思?,第1张

strlen是获取字符串长度的函数。所以可见变量s是字符串名,或者指向字符串的指针

所以p=s,p肯定是指针,这句代码是把字符串s的首地址赋值给指针p,或者说是让p指向字符串s。

*p和*s中的p和s是你开设的指针型变量。

比如你开设变量时写:int *p,achar *s,b[10]这就开设了指针变量p可指向整型数据,开设指针变量s可指向字符型数据或字符串;程序中写p=&a*p=10可将变量p指向的存储区(这里是你自己定义的变量a的位置)赋值为整型的10;s=b或s=&b[0]*s='a's++*s='b's++*s='c's++*s=0可用s顺序访问b数组将b[0]~b[3]存储字符串"abc"。

当然有区别了。 *是取值,后面要跟地址(指针),&是取地址,后面要跟变量名。

*p=&s 表明s是个变量名,而p是个指针(指针变量)

*p=s表明s是个地址(指针变量、数组名等),而p是个指针(指针变量)