char a[]="liyang";//这一行的理解可以是将字符串常量赋值给了字符数组
a[0]='L';//所以这句是对的。
当
char *a="liyang";//这一样相当于是将字符串常量的首地址给了a,然后通过a来修改字符串常量是错误的。本质上字符串常量是不能修改的。
*a='L';
c语言中字符串常量与变量的理解
1.这里只记录一些学习笔记
2.这里只记录一些学习心得,如果心得方向有错,请留言
2.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
char a[]="liyang";//这一行的理解可以是将字符串常量赋值给了字符数组
a[0]='L';//所以这句是对的。
当
char *a="liyang";//这一样相当于是将字符串常量的首地址给了a,然后通过a来修改字符串常量是错误的。本质上字符串常量是不能修改的。
*a='L';