关于c语言问题

若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。

可供选择答案:

1.a是个数组指针

2.数组名a表示数组的首地址

3.数组名a与a[0]等价

4.a和p都指向同一个存储单元

第1个回答  2006-12-27
楼上错误
选3,因为a是数组首地址,而a[0]是元素的值

回楼上,a既然是数组名,代表首地址,自然就是指针

晕,又一个错的....a和p当然指向一个单元
第2个回答  2006-12-27
一楼和二楼错误!
答案三正确,首先你a是个地址,是这个数组的首地址,和p指向同个内寸空间,a[0]是指针具体指的数值,是两个不同的概念!
第3个回答  2006-12-27
p[0]?楼上的说错了吧.呵呵.
a表示的是这个数组的地址,跟p是等价的.而a[0]是表示a这个数组中的第一个元素,跟*p是等价的才对.
p是指针,那来的p[0]?呵呵
比如a[1]应该是跟*(p+1)是等价的.所指的都是同个地址.
第4个回答  2006-12-27
答案3不正确,a[10]是一个一维整型数组,a是数组名是一个指针所指的是首个元素的地址本回答被提问者采纳
第5个回答  2006-12-27
3是错的!!a是个指针,a[0]是个元素,两个不是等价的~~!但是使用a[0]和p[0]是等价的,4是对的

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

C语言的问题!
5,最后一步是,当程序以混合语言编写的程序链接时,在FORTRAN库之前指定C库。重新解决了秋天的飞行问题。

c语言学习中的8个问题?
(a):(b))考察点:1.标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对干嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。2.懂得在宏中小心地把参数用括号括起来。3.我也用这个问题开始讨论宏...

C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

计算机程序c语言面试常见问题
c语言作为计算机程序设计语言,是考察软件工程师应聘者技术能力的关键。计算机程序c语言面试常见问题,我们来看看。c语言 面试题 精选(笔试)单选题部分 1、C语言程序的基本单位是___A.语句 B.函数 C.程序行 D.字符 答案:B 2、C语言程序由()组成 A.子程序 B.过程 C.函数 D.主程序段程序 ...

c语言面试经常问到的问题有哪些?
c语言面试经常问到的问题有:1、C语言的主要特征是什么?C是一种过程语言。C语言的主要功能包括对内存的低级访问,简单的关键字集和简洁的样式。这些功能使其适用于诸如操作系统或编译器开发之类的系统编程。2、i ++和++i有什么区别?1)表达式“i ++”返回旧值,然后递增i。表达式++i递增该值...

C语言问题编程问题?
int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的...

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

相似回答
大家正在搜