指针字符串的正确表达:
代码语言:javascript复制 char a[] = "hello"; //ok
char *b="hello"; //ok
char c[10];c[10]="hello"; //error
char c[10];c="hello"; //error
char *d;d="hello"; //ok
char e[]={"hello"}; //ok
char *f={"hello"}; //ok
char *g;g={"hello"}; //ok
数组字符串:
char a[]="hello";
a是常量,不能改变a的值。
指针字符串:
char *b="hello";
b是变量,实际上把字符串的第一个字符的内存地址赋值给指针变量b。
注意:
使用字符数组定义字符串,字符串为字符串变量。
使用字符指针定义字符串,字符串为常量。
例题:将字符串复制到字符串b,输出字符串b
代码语言:javascript复制#include<stdio.h>
int main(){
char a[]="hello"; //int *a="hello"
char b[10];
char *p1,*p2;
p1=a;p2=b;
while(*p1!='