转载:https://blog.csdn.net/cherishinging/article/details/67634393

如何给给字符数组赋值

如何给一个一维数组赋值:

1、定义的时候直接赋值:

char arr[10] = {“kitty”};
1
这种写法也可以直接省略花括号,直接写成:

char arr[10] = “kitty”;
1
2、初始化列表,把各个字符依次赋给数组中的元素:

char arr[10] = {‘k’,‘i’,‘t’,‘t’,‘y’}
1
这种写法是不可以省略花括号的。

3、利用字符串处理函数
strcpy( str1, str2)可以将字符串2的内容复制到字符串1中。

char arr[10];
strcpy(arr, “kitty”);
1
2
利用字符串处理函数对字符串进行赋值,要注意(1)字符数组1必须定义的足够大,以便容纳字符串2;(2)需要包含头文件string.h

对一维数组进行赋值时需要注意的易错情况:
情形一:

char arr[10];
arr[10] = “kitty”;
1
2
数组元素的下标是从序号0开始,arr[10]最大的下标值为9,况且arr[10]指的是下标为10的元素,一个字符是无法容纳一个字符串的。

情形二:

char arr[10];
arr = “kitty”;
1
2
arr虽然是个指针,但是它已经指向了堆栈中的10个字符空间,无法指向”kitty“这个常量了。

如何给给字符数组赋值相关推荐

  1. C++字符数组赋值问题(1)

    C++字符数组赋值问题(1) 错误源代码: char *arrA, *arrB; //对arrA赋值完成后,执行类似以下的复制操作时 //程序不报错,但赋值过程无法完成 *(arrB+j)=*(arr ...

  2. c语言字符数组赋值超过,C语言字符数组赋值

    C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...

  3. 给字符数组赋值的方法

    main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条 ...

  4. C字符数组赋值(转)

    举例如下: char a[10]; 1.定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如  char a[10];  a[10]= ...

  5. C语言:字符数组赋值

    1.定义的时候直接用字符串赋值 char a[10]="hello"; //sizeof(a)为10 或char a[]="hello"; //sizeof(a ...

  6. c语言字符数组赋值_C语言关于结构体字符成员元素赋值的方法

    C语言部分有些容易忘记的内容,这样贴在这里方便大家学习和查阅 本章节里面有结构体和数组长度的问题. 欢迎大家来点评 #include #include //结构体 struct student{ in ...

  7. C++对类(或者结构体)中字符数组赋值时,出现表达式必须是可修改的左值的问题

    最近自己遇到了这类问题,在csdn上找到了很多大神给的解答,非常到位 特别感谢这位: https://blog.csdn.net/JQ_AK47/article/details/53169799 问题 ...

  8. c语言字符数组赋值的形式写法,C语言可以给字符数组赋值的方法

    学了这么多年的C语言,突然发现连字符串赋值都出错,真的很伤心. char a[10]; 怎么给这个数组赋值呢? 1.定义的时候直接用字符串赋值 char a[10]="hello" ...

  9. C++ 不能通过给字符数组名赋值的方法给字符数组赋值

    已知有数组定义:char a[3][4]; 形如:"a[0] = "AAA";"的赋值语句是错误的,因为在C++中,无法通过给字符数组名赋值来实现给字符数组每一 ...

最新文章

  1. C语言中整型浮点型在计算机中的存储
  2. 项目中常用的19条MySQL优化
  3. 建设网站套用模板优化难吗?
  4. [转]远程唤醒技术在运维中的应用
  5. C语言之动态内存管理与动态内存函数
  6. std::string 用法
  7. adb logcat 保存_adb命令——日志命令详解——全部输出到桌面: adb logcat c:\users\del\desktop\log.txt...
  8. adobe字体_Adobe发布全新LOGO!字体颜色变红了
  9. qt qss设置字体大小_Qt编写自定义控件70-扁平化flatui
  10. java 杭州专卖店_杭州JAVA哪家有名气
  11. java里怎么存入数据并进行排序_Java数据结构之排序---插入排序
  12. android权限--android开发中的权限及含义(下)
  13. 封装JDBC—非框架开发必备的封装类
  14. PostgreSQL监控指标
  15. MATLAB 中BP神经网络算法用于回归拟合的实现
  16. pythonui自动化断言,python UI自动化13- 断言方法
  17. Appstore抓包获取APP历史版本
  18. 数据结构和算法知识点整理
  19. java 实现 excel 去重,nodejs读取并去重excel文件
  20. Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效

热门文章

  1. java中三角形面积和周长_java实现三角形面积和周长的计算
  2. 158页完整版(5万字)数字化智慧停车场管理解决方案
  3. python学习笔记3-函数浅析
  4. 正确配置JVM参数-附JVM参数详解
  5. SonicWall:速修复这个严重的SQL 漏洞
  6. linux配置nginx详解
  7. 说说 Redis 缓存穿透场景与相应的解决方法
  8. 用numpy计算成交量加权平均价格(VWAP),并实现读写文件
  9. H5+Css3学习内容
  10. java agent配置,部署 Java Agent