2016 - 2024

感恩一路有你

c语言定义一个字符串数组 字符数组的字符串可以整体输出吗?

浏览量:2202 时间:2021-04-09 17:28:52 作者:admin

字符数组的字符串可以整体输出吗?

字符数组中的字符串可以整体输入输出?

对于字符串文字,其长度在编译时已知。例如:char STR1[]=“STR”我们使用3个字符的字符串来初始化字符数组。编译器可以计算出字符数组需要31个字符,并且很乐意在最后添加一个0。这行语句有这个显式的语义,就是告诉编译器,STR2[256]的声明“我想初始化一个字符串”,在声明字符数组时,虽然编译器可以知道数组的内存大小,但不知道会有多少个有效字符。即使编译器想为您添加0,它也无能为力。对于STR2,我们可以使用一个循环来“初始化”它。但这只是一个逻辑初始化。在编译器看来,“用于初始化字符数组的循环语句”与普通的循环语句没有区别。如果您想弄清楚这个循环语句的语义,可以将它封装成一个函数:void strinit(char*STR,const char*value,int length)(当然,库函数strcpy更好)

c语言定义一个字符串数组 二维字符串数组的输入 如何输出字符数组

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。