嵌入式c语言学习--初识字符串

注意puts和printf输出字符串指针时不用加*

类比输出数字数组时,直接打印

计算字符串长度sizeof

代码:

#include 
//字符串数组用法,指针用法
int main()
{
	char adata[]={'h','e','l','l','o','\0'};//要写上字符串终止符‘\0'结束标志
	char bdata[]="world";//可修改某个字符
	char *pdata="hello world";//字符串常量,不允许被修改
	bdata[3]='f';
	printf("%s\n",bdata);
	
	
	puts(adata);
    puts(pdata);//不加*运算符:
	printf("%s\n",pdata);//注意不加*运算符:printf的参数类型可以是指针类型,所以可以不用加*
	char *pp;
	pp=adata;
	printf("%s\n",pp);//类比数组直接写数组名
	//类比记忆
	int a[]={0,1};
	int* p=a;
	printf("%d\n",a[1]);
	printf("%d\n",p[1]);
	
	//计算字符串/数组的元素个数
	
	int len=sizeof(adata)/sizeof(adata[0]);
	printf("len:%d\n",len);//加上了'\0'
	int len2=sizeof(pp)/sizeof(pp[0]);//不懂为啥是8
	printf("len2:%d\n",len2);//加上了'\0'
	
	return 0;
}

你可能感兴趣的:(嵌入式c语言学习,c语言,学习,开发语言)