设有以下语句:char str[4][12]={"aaa","bbbb","ccccc","dddddd"},... 请给出解释谢谢

(41) 设有以下语句:
char str[4][12]={"aaa","bbbb","ccccc","dddddd"},
*strp[4];
int i;
for(i=0;i<4;i + + )strp[i]=str[i];
不是对字符串的正确引用,其中0≤k<4。
A) strp B) str[k] C) strp[k] D) *strp

strp

strp[4];定义的是指针数组。通过循环对数组的每个元素赋值,分别指向数组的每一行。

strp表示的是一个数组名,而这个数组的类型是指针,因此strp指向的是第一个指针变量的地址。

取值范围:char : -2^7 ~ 2^7-1 ;

signed char: -2^7 ~ 2^7-1

unsigned char : 0 ~ 2^8-1

而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'\0'为结束的字符串。



扩展资料:

char类型占1字节,就是8位,所能存储的正整数是 0111 1111,即127。如果将 int 型的整数i= 128 赋予ch,会产生溢出。

使用指定长度的固定长度表示的字符串;比如char(8),则数据库会使用固定的8个字节来存储数据,不足8位的字符串在其后补空字符。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-29
A
strp[4];定义的是指针数组。通过循环对数组的每个元素赋值,分别指向数组的每一行。A) strp 表示的是一个数组名,而这个数组的类型是指针,因此strp指向的是第一个指针变量的地址。这是我的理解。本回答被提问者和网友采纳
第2个回答  2020-03-23
应该选b,定义的二维数组str[4][12],那么s[0/1/2/3]都可以表达。
第3个回答  2009-09-07
什么意思啊 晕

参考资料:什么意思啊 晕

设有以下语句:char str[4][12]={"aaa","bbbb","ccccc","dddddd"}...
strp[4];定义的是指针数组。通过循环对数组的每个元素赋值,分别指向数组的每一行。strp表示的是一个数组名,而这个数组的类型是指针,因此strp指向的是第一个指针变量的地址。取值范围:char : -2^7 ~ 2^7-1 ;signed char: -2^7 ~ 2^7-1 unsigned char : 0 ~ 2^8-1 而且关于char...

char str[4][12] = {"aa","bbb","ccccc","dddddd"},*strp[4]; int i...
strp是指针数组,这里 for(i=0;i<4;i++)strp[i] = str[i];是将字符串数组的每行首地址赋值给了指针数组的每个元素。所以要打印字符串,就是要得到每行首地址。strp[k]、str[k]显然都是行的首地址。而strp是指针数组的变量名,相当于数组首元素的地址,也就是第一个指针。我们要的是指针...

求94年 全国计算机等级考试二级C语言笔试试题!
char str[4][12]={"aaa","bbbb","ccccc","dddddd"}, *strp[4]; int i; for(i=0;i<4;i + + )strp[i]=str[i]; 【41】 不是对字符串的正确引用,其中0≤k<4。 【41】 A) strp B) str[k] C) strp[k] D) *strp (42) 设有以下语句: char str1[]="string",str2[...

设有以下语句typedef struct TT{char c,int a[4];} CIN;则下面叙述中...
【答案】:C 答案 C 解析:在 C 语言中, typdef 用于说明一种新的类型名,本题中的 CIN 被定义为一种新的类型名,我们可以用它来定义一个结构体变量。

设有以下语句: char str1[]="string",str2[8],*str3,*str4="string...
c 没分配内存

设有以下语句: char str1[]="string",str2[8],*str3,*str4="string...
所以string所在内存会被释放,也就是消失,这个在编程中会造成数据丢失,应该避免,但是在这个题目中,是无妨的。strcpy(str,"AAA")函数的作用就是把字符串AAA复制到str所指向的存储空间。C选项str3是个指针变量,因为定义中没有给他赋值,它没有所指向的存储空间。所以C选项这个是错误的。

设有以下定义和语句: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 存放的内容是地址。

设有以下语句:char str1[]="string",str2[8],*str3,*str4="string";不...
D是正确的,str4所指向的存储空间是"string"所在的地方,所以A,B,D的str都指向了一个存储空间,唯独C没有指向,所以C是不能用的。绝对让你满意~=== 补充:楼上说str4指向了一个字面字符串,是不能更改的。这个在这道题目中是不需要考虑的,为什么他说不能更改?因为str4更改后,string这个字符...

VBS 怎么判断4个数中,有三个一样,或是有两个一样,或是各不相同?
两个msgbox函数夹在if和end if之间, 这个部分就是语句块, 块里的每一条语句之前请空出4--8(一个<Tab>键)个格, 这不是必需的, 但是是一个好习惯, 以便看清楚程序的结构. 这样我们就能运行多于一个的语句, 请注意if...then...end if 这三个关键部分不要掉了. OK, 我出一个题, 输入一个数, 如果...

相似回答