发布网友 发布时间:2023-12-06 06:38
共1个回答
热心网友 时间:2024-04-03 06:51
【答案】:B【答案】:B 题中str是字符数组,p是一个指向str首地址的指针,A中字符之间不能直接赋值,要使用strcpy;B是将指针p指向ABC字符串的地址空间,是可行的;C和D都是将ABC直接赋值给str或者p,不能直接赋值。
已知:char str[10],*p=str; 下面的语句中正确的是__B___。 str="ABC...A——str是常指针,不能指向别处。B——正确,p是普通指针变量,可以指向另一个字符串。C——*str是下标为0的元素,赋一个字符串(指针)类型不匹配。D——与C同。
设有char str[10];下列语句正确的是()?B,%c后接单个字符,只用用str[0]类似这种 C,%s后面接地址 D,是对的
设有char str[10],下面语句正确的是:A.scanf("%s",&str) B.printf...这两个都是正确的。这是因为在C语言中,设有char str[10],数组名就是数组的首地址。str与&str是相等的。
...和语句: char str[20]一”Program”,*P; P=str: 则以下叙述中正确的...【答案】:A A。【解析】本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为st,[o]中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。
设有以下定义和语句char str[20]='Program',*p;p=str;则以下叙述中正确...【答案】:A (47)A) 解析 : str[0] 、 *p 都指向字符串的首地址 。 选项 B) 不能说 str 和 p 完全相同 ,p 是指针 , 而str 是数组。选项 C) 中 str 数组的长度是 20, 而 p 的长度是字符串的长度。选项 D) 中 ,str 中存放的内容是字符串 , 而 p 存放的内容是地址。
#include<stdio.h> void main() { char str[ ][10]={"china","beijing...答案是:beijing 理由:char str[ ][10]定义str是一个10列的二维字符数组 那么,他每一行都有10个元素 p=str则把第一行第一列的元素str[0][0]的地址赋给了p 那么p+10就是第二行的首地址 因此输出的是第二行的内容,也就是beijing
char s[10], *p=s,则在下列语句中,错误的语句是 。 A) p=s+5; B...A) p=p+5 表示指针p向后移动5个字符 该选项正确 B) s是数组名,在c语言中数组名是常量,不能给数组名赋值 所以该选项不正确 C) 指针指向数组后,p[4]就是s[4] 所以s[2]=p[4]就是 s[2]=s[4] 该选项也正确 ...
C语言中char str[20], *p=str; scanf(“%s”,p[2]);是正确的吗?谢谢恭喜您,这是正确的。还可以使用以下方法:1.p[2]2.p+2 3.*(p+2)4.&str[2]5.str[2]6.str+2 因为这是字符串数组可以这样写,如果是数字数组,就是:p+2;p[2],&str[2]
Char str[10]={“china”};printf(“%d”,strlen(str))的输出结果是...C)5 strlen是用来统计字符串中字符个数的