char *str[3]={"aaa","bbb","ccc"};这是初始化一个指针数组,其中第一个指针是str[0],指向第一个字符串"aaa"的第一个字符'a'的地址,以此类推。补充下,*str[0]当然就是表示第一个字符串"aaa"的第一个字符'a'。我也是刚开始学C,希望对你有帮助。
include int main(){char str[20] = "bilibili";int n;scanf("%d", &n);for (int i = 0; i < n; i++){printf("%c", str[i]);}return 0;} 你可以把数组a传递给函数fun(),在函数fun()内部定义一个int变量many表示不合格的人数,然后使用for循环遍历数组a,并判断数组元素是...
初始化后的结果为str[0]="Hello"、str[1]="Beijng",然后定义一个字符指针变量p并让它指向str[0],即指向数组的首地址,而在C语言中无论是一维还是多维数组,其元素在内存中都是顺序存放的,故p+20后指针指向str[1],所以strlen(p+20);返回的是str[1]中字符串的长度,即"Beijng"的长度7,故4个选项中选项...
String::String(const char *str) { if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断 { m_data = new char[1] ; m_data[0] = '/0' ; } else { m_data = new char[strlen(str) + 1]; strcpy(m_data,str); } } String::String(const String &another) { m_data...
char str( )={‘a’,’b’,’c’} 相关知识点: 试题来源: 解析 A 正确答案:A 解析:本题考查的是字符数组的初始化。选项B)中用3个元素初始化大小为2的数组,越界了;选项C)中应该是2行3列的数组,题中使用3行 2列初始化;选项D)中数组合后应用方括号。
下列初始化字符数组的语句中,正确的是 A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'}; C. char str[5]={"hi"}; D. char str[100]="";
百度试题 结果1 题目字符型数组可以用来存储字符串,因此可以用字符串初始化数组,例如:charstr[]="CProgramming";。A.正确B.错误 相关知识点: 试题来源: 解析 A
A. char str[ ]="Beijing"; B. char str[20]; str="Beijing"; C. char str[20]={"Beijing"}; D. char str[20]={'B', 'e', 'i', 'j', 'i', 'n', 'g'}; 相关知识点: 试题来源: 解析 B.char str[20]; str="Beijing"; ...
完全符合C语法规则的,char str[20]="Hello";等价于 char str[20]={'H','e','l','l','0','\0'};也等价于 char str="Hello";上面三条语句对字符串初始化都是可以的。
百度试题 题目若有定义char str[20];能使数组str得到字符串"I am a boy"的正确输入方法是( ) A. gets(str); B. str=getchar( ); C. scanf("%c",str); D. scanf("%s",str); 相关知识点: 试题来源: 解析 A.gets(str);