其实怎么初始化字符数组的问题并不复杂,但是又很多的朋友都不太了解关于字符型数组的初始化问题,因此呢,今天小编就来为大家分享怎么初始化字符数组的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
关于字符型数组的初始化问题
双引号赋值,会自动补上一个’\0’单引号逐个赋值,则不补。puts输出的时候,要遇到’\0’才结束。所以双引号赋值的 ,都能正确输出。而单引号赋值的,由于没有’\0’,会在输出完全部字符后,继续输出一直遇到0为止。-------------puts的参数看起来是一个数组名 ,其实就是数组在内存中的首地址,puts就是从这个地址开始,一直输出遇到0才结束。而不管数组中实际存放的内容。
c 字符数组的初始化,请问这样初始化可以吗
这个需要看情况的。如果数组只是字符的话,这样就是对的。输入输出都是用%c,一个一个的处理。chars={’a’,’b’,’c’,’d’,’e’};如果数组是字符串的话,那就是错误的,输入输出需要用%s来处理,字符串要用\0结束。chars={’a’,’b’,’c’,’d’,’e’};
字符串数组怎么初始化
数组的初始化有两种:第一种:Stringstu=newString{"1","2","3"};第二种:Stringstu=newString;stu=1;stu=2;stu=3;你的错误好像是没有newchar希望对你有帮助
关于怎么初始化字符数组到此分享完毕,希望能帮助到您。