设有以下定义和语句char str[20]='Program',*p;p=str;则以下叙述中正确的是
(47)A) 解析 : str[0] 、 *p 都指向字符串的首地址 。 选项 B) 不能说 str 和 p 完全相同 ,p 是指针 , 而str 是数组。选项 C) 中 str 数组的长度是 20, 而 p 的长度是字符串的长度。选项 D) 中 ,str 中存放的内容是字符串 , 而 p 存放的内容是地址。
设有以下定义和语句:char str[2O]= Program ,*P:p=str:则以下叙述中...
【答案】:A 本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为strE03中的字符,其类型、长度不同,但字符第一个相同,故答案选择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 存放的内容是地址。
C语言。有以下定义和语句 char str[20]=”Program”,*p; p=str...
str是数组,类型是char [20]p是指针,类型是char *。最大的区别就是p可以被赋值,可以自加自减。而str值不可更改。另外,sizeof str的结果是20, 而sizeof p结果为系统位数,比如32位下该值为4, 64位下该值为8.
17. 设有以下定义和语句 char str[20]="Program", *p; p=str; 则以下...
str是数组名,不是可修改的左值,不可以作为++运算符的操作数
C语言:设有以下变量定义:char str[20],i; 当输入"zhang空格hong回车...
A 只会读到zhang B 将str[i++]=getchar();改为str[++i]=getchar();即可,因为当i=0是会出现两次取值,分别是z和h C 是正确答案 D 读到空格即结束
若有以下的数组定义:char str[]="abcd";char b[]={'a','b','c','d...
字符数组!= 字符串 字符串要求有‘\\0'结尾,字符数组没有!char str[]="abcd" ; 这种初始化,是将一个字符串常量赋值给一个字符数组str,是“abcd”常量中含有'\\0'char b[]={'a','b','c','d','e'} ; 这种初始化,是给数组中的每个元素赋值,与字符串无关。因此,没有’\\0'的概念...
以下能正确定义字符串的语句是 A)char str[]={‘\\064'}; B) char st...
答案:A A)定义字符数组,也就是字符串,长度省略。初始化时只赋一个值,也就是只有一个元素,但是,从C语言语法上是允许的。B)双引号是字符串定界符,不能给字符变量赋值。而char str是定义字符变量;C)是定义字符数据,不是字符串数据 D)只有类型标识符,没有变量名,语法错 ...
设有以下语句:char str[4][12]={"aaa","bbbb","ccccc","dddddd"}...
strp strp[4];定义的是指针数组。通过循环对数组的每个元素赋值,分别指向数组的每一行。strp表示的是一个数组名,而这个数组的类型是指针,因此strp指向的是第一个指针变量的地址。取值范围:char : -2^7 ~ 2^7-1 ;signed char: -2^7 ~ 2^7-1 unsigned char : 0 ~ 2^8-1 而且关于...
charc和charstr的区别
概念不同 C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。 char *str声明的是一个指针,这个指针可以指向任何字符串常量。 char str[]声明的是一个字符数组,数组的内容可以是任何内容,严格意义上说,末尾加上’\\0’ 之后才能算是字符串。2.变量...
char str如何使用?
1、您必须明白char str[10];是定义了一个含有十个元素的数组,而且这十个元素在内存中是以连续的存储单元存放的。其中str是该数组的数组名字,而且str还是该数组的首地址,也就是十个元素中的第一个元素的地址,但务必注意str是一个指针常量,它是不能被赋值的也不能进行自增自减的!例如:假设你...