这种情况下系统会默认加\0
1 #include <stdio.h> 2 #include <string.h> 3 4 void main(){ 5 char greenting[] = "Hello"; 6 int i; 7 int len = strlen(greenting); 8 printf("\nlen=%d", len); 9 printf("\n字符串第三给字符是:%c", greenting[2]); 10 for (i = 0; i < len; i++){ 11 printf("\n%c", greenting[i]); 12 } 13 printf("\n%s", greenting); 14 }
当然也可以用字符指针指向一个字符串:
比如:
char* pStr = "hello";
内存布局为:
字符指针变量和字符数组两种方法表示字符串的区别:
即下面俩类表现方式:
=======================================
对于第二点:
============================================
对于第三点:
只是进行了地址的修改,而yes这个字符数组就被荒废了,没有用了。
标签:greenting,字符,len,内存,printf,指针 From: https://www.cnblogs.com/MorningMaple/p/16769077.html