首页 >>  正文

c语言中非法的赋值语句

来源:baiyundou.net   日期:2024-09-22

姜利庾2345若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) p=q; b) *p=*q; c)n=*q d)p=n;请详细讲解以下 -
孙侍章19311311960 ______ 真逗,还没见过这样完全错误的回答了,n是指针,p,q是普通变量?说反了吧!! 理论上d是错的,因为p,q是指针,储存的是地址,n是变量,储存的是数据.类型不同所以算是错的. 但是,这只是从书本上说它是错的,实际使用中是可以通过编译的,也有这种用法,因为在32位机上(现在至少也是32位的,没有16位的了),int占32位,和指针相同,所以这种赋值是允许的.

姜利庾2345C语言有点急
孙侍章19311311960 ______ C) ++(i+1); ++操作对象必须是一个变量,i+1是一个数值

姜利庾2345C语言 指针变量 -
孙侍章19311311960 ______ 1)先看变量q的定义:int *q ; q是一个指针(地址),在指针(地址)所指向的位置存放了一个整型值 2)再看答A:q = n; 这个赋值表达式表示,将变量q赋值为变量n,而n的定义为 int n 初值为2 3)答案A错误的原因:按照1)中的定义,q的值只能是地址,而q=n却将整型变量值直接赋给地址.所以是错误的!

姜利庾2345赋值语句的合法性 -
孙侍章19311311960 ______ C不对A项是逗号表达式,会把++i的结果做为这个表达式的值赋给n 所以n最后是3B项就是 j自增1 是合法的表达式D项 前提是应该已知j的值了 然后 表达式 j>0 是真的话 x就等于1 假的话就是0C项...

姜利庾2345C语言基础题 以下合法的C语言赋值语句是 -
孙侍章19311311960 ______[选项] A. a=b=58 B. k=int(a+b) C. a=58,b=58 D. --i

姜利庾23456. 以下合法C语言赋值语句是( ). -
孙侍章19311311960 ______ 显然是D 纠正网友117556187的错误: i++;的执行效果会使得i的值自加1,相当于i=i+1;是有效的赋值语句! B显然是错的:强制类型转换必须是a=(int)(a+1.2);才行 C是表达式,缺少分号,故不是语句

姜利庾2345下列选项中,合法的C语言赋值语句为( ) -
孙侍章19311311960 ______[选项] A. a=7+b+c=a+5; B. a=7+b 下列选项中,合法的C语言赋值语句为( ) A.a=7+b+c=a+5; B.a=7+b++=a+5; C. int x=1,y=x; D. a=7+b,c=a+5;

姜利庾2345C语言 将地址赋值给指针变量 -
孙侍章19311311960 ______ 取决于p的类型. struct stu_type *p=&stu1; 这里的*是和类型一起的,用来定义,而非初始化. 等效于 struct stu_type *p; p=&stu1; 至于去掉, 如果写成struct stu_type p=&stu1;绝对会报错. 不存在你说的去掉和加上结果不变.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024