字符指针与字符串
(1)、初始化字符指针是把内存中字符串的首地址赋予指针,并不是把该字符复制到指针中
例如:char str[]="Hello World";
char *p =str;
当把字符串的起始地址赋值给指针后,指针指向字符串,
可以通过指针对字符串的内容做修改,这是可变的
(2)、在c编程中,当一个字符指针指向一个字符串常量时不能修改指针指向的对象的值
例如:char *p="Hello World";
*p='h';//错误,字符串常量不能修改
不能通过指针对字符串进行修改,
char ch[]="welcome"; char *p="He Bei"; char *q; int i=0,n=0,t=0; n=sizeof(ch)/sizeof(char); q=p; for(i=0;i<n-1;i++); printf("%s",ch); while(*p){ ch[i]=*p; i++; p++; } ch[i]=*p; p=q; puts(p); puts(ch); printf("%s",ch); return 0;