#include <stdio.h>
#include <string.h>
//character array and pointers
int main()
{
//char c[5]="JOHN";
//char c[5]={'J','O','H','N','\0'};
char c[5];
c[0]='J';
c[1]='O';
c[2]='H';
c[3]='N';
c[4]='\0'; //当有null时,字符串数组才正常输出
int len=strlen(c);
printf("%s\n",c);
printf("lenth=%d",len); //不仅仅是printf函数,还有很多string.h里面的函数
//所以这些函数都假定字符串是以NULL结尾的
return 0;
}
//数组和指针有时候用起来很相似,但是它们并不是一个类型
//数组在内存中连续存储的,可以这样表示c[i]=*(c+i),但不能c++
//传的是数组的基地址,而不是整个数组的拷贝
C语言指针和字符数组(上)
最新推荐文章于 2024-08-21 00:49:25 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)