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,它代表含有十个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个字符型数据的数组的指针
天洪重酒:[答案] 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传递...