将字符串赋值给字符数组:
1.定义时用字符串赋值。 char a[10]="hello";但是不能先定义再赋值,以下非法:char a[10];a[10]="hello";
2.利用strcpy。char a[10]; strcpy(a,"hello");
3.利用指针。 char *p; p="hello";这里字符串返回首字母地址赋值给指针p。以下非法:char a[10]; a="hello"; a已经指向在堆栈中分配的10个字符空间,不能再指向数据区中的"hello"常量。可以理解为a是一个地址常量,不可变,p是一个地址变量。
4.数组中的字符逐个赋值。
1.定义时用字符串赋值。 char a[10]="hello";但是不能先定义再赋值,以下非法:char a[10];a[10]="hello";
2.利用strcpy。char a[10]; strcpy(a,"hello");
3.利用指针。 char *p; p="hello";这里字符串返回首字母地址赋值给指针p。以下非法:char a[10]; a="hello"; a已经指向在堆栈中分配的10个字符空间,不能再指向数据区中的"hello"常量。可以理解为a是一个地址常量,不可变,p是一个地址变量。
4.数组中的字符逐个赋值。
2021-04-17
在牛客打卡36天,今天学习:刷题 5 道
全部评论
相关推荐
07-16 12:12
南京航空航天大学 产品经理 秋招都没劲参与了某大厂实习生已失去所有力气和手段职是很犹豫辞的西二旗路上一路二手烟是要闻的简历是还没改的秋招是投不了一点的我真的不知道我一路努力得到了个啥,就为了牛马的现在和毫无盼头的未来吗哈哈哈哈哈
码农索隆:公司没有转正hc嘛
点赞 评论 收藏
分享