一、前言
在实际开发中,特别是芯片开发中,例如智能传感器芯片,经常直接使用C语言指针数据类型来操作寄存器。那么字符串指针就是我们常见的操作。
C语言没有单独的字符串对象,它是通过数组的形式来表示字符串的:
#include
#include
int main(void)
{
char str[] = "hello world";
printf("%s",str);
printf("%c",str[1]);
}
上述字符串“hello world”共11个字符,加上结束字符“0”在内存中共12个字符。
二、通过字符指针引用字符串
#include
#include
int main(void)
{
char *str = "hello world";
printf("%s",str);
printf("%c",str[1]);
}
字符串拷贝示例:
#include
#include
int main(void)
{
char str_src[] = "hello world";
char str_desc[12],*p1,*p2;
p1 = str_src;
p2 = str_desc;
while(*p1!='0