指针
SH_Geek
这个作者很懒,什么都没留下…
展开
-
把字符串链接起来
#include #include #include int main(void) { char *p1,*p2; char a[40]="abcdefg"; char b[40]="hijklmn"; p1=a; p2=b; while(*p1!='\0') { p1++;//指向a中的下一个地址,*p则是下一个地址的值 } while(*p2!='\0') { *p原创 2013-05-24 16:49:58 · 1053 阅读 · 0 评论 -
用指针求字符串逆序
#include #include int main() { char *p; int i=0; int count=0; char s[10]; printf("Input:"); p=s; gets(s); while(*p!='\0') { p++; count++; } while((count-1)>=0) { p--; printf("%c原创 2013-05-25 12:29:16 · 3266 阅读 · 0 评论 -
指针字符串修改问题、static
/在论坛看见这种问题的帖子,看见有人说的很好就把它搬过来了/ char *m = "hello"; "hello"保存在静态数据区,该数据不能修改. 由指针m指向. 不能通过指针m来修改静态数据区的值. char w[] = "hello"; "hello"保存在栈空间数组里. 数组名为w, 函数名为数组的首地址. 可以通过w[i]='a', 或*(w+i)='a'的形式来修改数组转载 2013-08-26 15:57:29 · 940 阅读 · 0 评论