目录
1. 字符指针
int* pa; int型指针,指针指向的类型为int型
short* pa; short型指针,指针指向的类型为short型
float* pa; float型指针,指针指向的类型为float型
⭐ char型指针,指针指向的类型为字符类型
通常情况下我们会这样使用他
int main()
{
char ch = 'w';
char *pc = &ch;
*pc = 'w';
return 0;
}
还有一种使用方式
int main()
{
const char* pstr = "hello bit.";这里是把一个字符串放到pstr指针变量里了吗?
printf("%s\n", pstr);
return 0;
}
我们肯定首先想到的是将“hello bit.”这个字符串放到了pstr中,但实际情况是将字符串“hello bite.”的首元素地址放到了pstr中
上面代码的意思是把一个常量字符串的首字符 h 的地址存放到指针变量 pstr 中。
可以发现字符指针和数组非常相似
以 %s 来打印,从起始地址开始,遇到 \0 停止
但是也有不同的地方,下面分析这段代码