c语言 为什么不是c 求解释

作者&投稿:勇芬 (若有异议请与网页底部的电邮联系)
C语言 不太理解怎么得出来的 求讲解~

这都是一类型吧,很简单的给指针赋值

2的时候。。switch(c-'2')就是swith(0),所以执行case 0,case1的时候输出(c+4)...也就是6,往下case 2,输出(c+4)..还是6,break。。结束
4的时候。。。switch(c-'2')就是switch(2)。。执行case2.。。输出(c+4)就是8.。break。。结束
7的时候。。是switch(5)。。没有就执行default。。输出(c+2)。。就是9.。break
3的时候。是switch(1)。。所以是 case(1)。。c+4是7.。。往下继续执行case(2)。。c+4还是7.。break。。循环结束
所以答案668977
望采纳!!

有了typedef char T[10];后,T就是具有10个char型元素的数组的类型。那么T *a;就声明a是指向“具有10个char型元素的数组”的指针,或叫声明a是T*型指针。前者显然就是B项的解释。C项的解释是声明a是指向一个char元素的指针或叫声明a是char *型指针。所以显然不是C选项。

typedef char T[10] 即声明一个数据类型T,它代表含有十个char类型元素的数组,即T=char [10]。然后声明T *a,根据上文T=char [10],可以解析为(char [10]) *a。即首先a是一个含有十个元素的数组,其次数组中的每个元素都是一个char*型的指针。也即a是一个指针数组。而运算符的优先级是[]大于*,因此即使去掉括号,char *a[10]仍然被解析为a先与[10]结合,代表a是一个十元素数组。因此答案选择D。B中由于有一个括号,a先和*结合,代表a是一个指针,它指向一个含有十个元素的数组,因而a是一个数组指针,这是错误的。

a是一个指向有10个字符型数据的数组的指针


淄川区19195767628: c语言常识题求解答1. 以下不正确的C语言标识符是__D_______. A、ABC B、abc C、a - bc D、ab.c为什么求解释 -
天洪重酒:[答案] C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线

淄川区19195767628: C语言函数指针
天洪重酒: 正确的答案是B 解释如下: 1、定义“返回指针值的函数”的一般形式为:类型名*函数名(参数列表); 其作用是返回一个指向其基类数据的指针(指针值就是地址),故此,很明显你的题意即是返回一个指向整型变量的指针. 2、定义“指向函数的指针”的一般形式为:类型名(*指针变量名)(函数参数列表);其作用是用来存放某一函数的起始地址,可以理解为函数的入口地址(实质上类似于数组的首元素地址) 注意:第1点和第2点的定义方法很容易搞错的,你即观察指针变量名两侧是否有括号,有则是指向函数的指针,反之,是指针值的函数.

淄川区19195767628: C语言选择题,答案为C,求解释,谢谢. -
天洪重酒: 答案是C没问题——先打出sTUDEND,然后\b退后1位把光标移到D下面,再打T把D覆盖了,再向后打印\r把光标移到这一行的开头s下面,最后输出S把s覆盖了……

淄川区19195767628: C语言,求解释这4个c是什么意思?为什么最后还有加多个c?我会采纳的 -
天洪重酒: 您好,第一个是字符M,第二个单引号里是十六进制的形式的4d,换算成十进制是77,就是代表第77号字符,第三个是八进制形式的115,换算成十进制也是77,也代表77号字符,第四个就是十进制77,第五个c只是声明了,没有赋值.刚看到你前一个提问中,你的代码好像没错,你检查下花括号是否补全,main函数的返回语句return 0;是否写了.您的采纳是我们的动力(⊙v⊙)

淄川区19195767628: c语言编程求解 是C 不是C++!谢谢! -
天洪重酒: #include void main(){ char *code = "mima"; //保存密码 char temp[100]; //记录用户的输入 printf(...

淄川区19195767628: 一道c语言题目,求解答!!!!!!! -
天洪重酒: scanf()函数中没有精度控制.如: scanf("%5.2f",&a); 是非法的.不能企图用此语句输入小数为2位的实数.则排除c B,D没有%排除

淄川区19195767628: c语言代码求解释 -
天洪重酒: int *ptr1=(int *)(&a+1);// a本身是数组的首地址,那么对&a 就是a实际地址,虽然 数组a的首地址的就是&a的地址,但是,重点来了:a + 1 不等于&a+1 哦, a+1 的值为 a+ sizeof(int)*1 最后的值为&a[1] ,&a +1 的值为 a + sizeof(int[5] ) 就是数组a ...

淄川区19195767628: @C语言大神,这个程序的c字母,为什么不能识别?求解释、 -
天洪重酒: 你没有定义c这个变量第一行前面加char c=100;

淄川区19195767628: C语言,为什么答案是C啊..两个if..不大懂,求解释..
天洪重酒: else 语句与上面最近 if 语句 构成 if ... else 结构.第一个if 逻辑运算结果为false,因此跳过if...else...if ( a < b) //false 跳过{...}printf("%d\n", c) // c=2

淄川区19195767628: c语言一个程序求解释 -
天洪重酒: #include "stdio.h" int i=0; // 一个全局的变量i ,在本程序中未起作用 fun1(int i) { i=(i%i)*(i*i)/(2*i)+4; // i%i取余为0,因此此等式i = 0 + 4 printf("i=%d\n",i); // i = 4 return(i); } fun2(int i) { i=i2,则i = 0 return(i); } void main() {int i=5;// fun1,fun2传递...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网