C语言问题:指针变量,数组名,字符串常量的区别.设有下面的程序段:char s[ ]="china" ; char * p; p=s; 则下列叙述正确的是:(A) s和p完全相同 (B)数组s中的内容和指针变量p中的内容想等(C)s数

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 23:48:46

C语言问题:指针变量,数组名,字符串常量的区别.设有下面的程序段:char s[ ]="china" ; char * p; p=s; 则下列叙述正确的是:(A) s和p完全相同 (B)数组s中的内容和指针变量p中的内容想等(C)s数
C语言问题:指针变量,数组名,字符串常量的区别.
设有下面的程序段:char s[ ]="china" ; char * p; p=s; 则下列叙述正确的是:
(A) s和p完全相同
(B)数组s中的内容和指针变量p中的内容想等
(C)s数组长度和p所指向的字符串长度相等
(D)*p与s[0]值相等
.A B C选项为什么错呢?错在哪里?

C语言问题:指针变量,数组名,字符串常量的区别.设有下面的程序段:char s[ ]="china" ; char * p; p=s; 则下列叙述正确的是:(A) s和p完全相同 (B)数组s中的内容和指针变量p中的内容想等(C)s数
(A) s和p完全相同
a的类型是cha数组
p的类型是char指针
不一样
(B)数组s中的内容和指针变量p中的内容想等
数组s中的内容是: "china"
指针变量p中的内容是: s[0]的地址(&s[0])
一个是字符串 一个是地址
不一样
(C)s数组长度和p所指向的字符串长度相等
s数组长度包括 '\0'的位置
p所指向的字符串长度不包括 '\0'的位置
s数组长度 == p所指向的字符串长度 + 1 (1就是'\0'占有的位置)
显然 不相等

C语言问题:指针变量,数组名,字符串常量的区别.设有下面的程序段:char s[ ]=china ; char * p; p=s; 则下列叙述正确的是:(A) s和p完全相同 (B)数组s中的内容和指针变量p中的内容想等(C)s数 函数的形式参数可以是什么变量有指针变量、数组、表达式、符号常量、整型变量 c语言问题 通过键盘将10个整数输入到一维数组中,并把该数组中所有偶数放另外一个数组中求解答必须用指针变量 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C语言函数名是常量还是变量!我就遇到这么一个变态的题目!问main是不是常量! C语言试题 请说明具体原因1 一下关于字符串的叙述正确的是A C语言中有字符串类型的常量和变量B 两个字符串中的字符个数相同时才能进行字符串大校的比较C 可以用关系运算符对字符串的 以下选项中关于C语言常量的叙述错误的是(A) 经常被使用的变量可以定义成常量(B) 常量分为整型常量、实型常量、字符常量和字符串常量(C) 所谓常量,是指在程序运行过程中,其值不 若有下面的程序段: char s[]=china; char *p; p=s; 则下列叙述正确的是________ 问题在下边,求详解A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串 C语言编程题:输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词,要求用指针实现. 指针是变量还是常量? 指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有何区别? 指针常量与指针变量的区别? C语言指针基本概念及其指针变量的定义是什么 C语言中指针引用二维数组元素问题假设a是一个3行4列的二维数组,请问为什么a[0]与*(a+0)是等价的,我的理解是二维数组名a既然是该数组首元素的地址,那么(a+0)也是一个地址,“*(a+0)”就 变量,常量表达式的概念是什么?C语言考试题. C语言的常量与变量的关系?? C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:p=&a[0];p=a;在定义指针变量时可以赋给初值:int *p=&a[0];它等效于:int *p;p=&a[0];当然定义时也可以写成:int