已知
unsigned char *p1;
unsigned long *p2;
p1=(unsigned char*)0x801000;
p2=(unsigned long*)0x810000;
请问 p1+5=? p2+5=? 要求算出结果并编程验证
#include <stdio.h>
int main(int argc, char *argv[])
{
unsigned char *p1;
unsigned long *p2;
p1=(unsigned char*)0x801000;
p2=(unsigned long*)0x810000;
printf("p1=%x\tp2=%x\n",p1,p2);
printf("p1+5=%x\tp2+5=%x\n",p1+5,p2+5);
return 0;
}
解释:
unsigned char *p1;所以p1占一个字节,
而unsigned long *p2;p2占4个字节;
所以p1后移5个单位后就是801005;
而p2后移5个单位就是20个位移量,换成16进制也就是14,因此是810014
C语言求助,题目有图,希望过程详细一些? 。。
void fun(union data c){ c.n=100;printf("传参后fun函数中c.n赋值%d\\n",c.n);}
一个简单c语言题目,大神求助!在字符串中查找指定字符
1、打开python语言命令窗口,定义字符串变量s1并进行赋值。2、调用字符串中的count方法,查找字符#在s1中出现的次数。3、count()方法除了第一个参数之外,还可以有第二个参数,代表从什么位置开始查找。4、在count方法,还可以添加第三个参数,结束位置,开始位置到结束位置之间。5、如果需要查找的子字符...
C语言的一道题~求解~最好有原因***
正确答案是B。A和D都很明显,c 不在赋值符号最左边,所以不可能正确把值赋给a,b。对于c,是一个逻辑与表达式,一旦运算符&&前面值为假(值为0)则不会继续运算后面部分,这里c为0 ,所以后面 b = c不会执行。综上,答案为B。
大神帮忙看看,c语言题目,要有解析!!
B 运行正常,输出不正确,原因:union缺省赋值是给第1个元素。C 运行不正常。原因:comm={12.5} 后 缺少语句结束符 ;D 运行不正常。原因:comm=5; union 赋值语法错误
c语言 循环题目
题意大概意思是这样:循环进入后首先执行循环,首先判断i是否小于7,再判断如果I被2整除,i就自增1,s就是当前s和当前i相加的和,另个循环例如for 1.for 有两种形式:一种是数字形式,另一种是通用形式。数字形式的 for 循环,通过一个数学运算不断地运行内部的代码块。 下面是它的语法:block 将...
c语言程序设计简答题汇总?
C语言题目简答题1、(c=65c=90)?(c=c+32):(c=c)\/*符合你的要求,不是C语句,而是C表达式*\/ 2、a%10==5\/*符合你的要求,不是C语句,而是C表达式*\/ 3、【题目不全啊】4、【题目不全啊】5、这个题算是所有6个题中最难的了。首先,fun函数中定义了一个static类型的变量,含义如下:有...
C语言求助题目有图,希望过程详细一些!!
= 10* (0+2-5*0) % 6 = 20 % 6 \/\/取余数 = 2 当i = 1时候 a[1] = 10* (1+2-5*(1>2)) % 6; \/\/(1>2)为判断语句,1大于2为假 ,结果是0 = 10* (1+2-5*0) % 6 = 30 % 6 \/\/取余数 = 0 当i = 2时候 a[2] = 10* (2+2-5*(2>2)) % 6;...
求求你们了!急!急! C语言问题
5、在C语言中 ,指针变量能够赋地址值或——改变存储单元中存储的值 二、选择 1、设x,y均为实型变量,则以下不合法的赋值语句是C:因为=右面不许有变量。(呵呵最通俗的哦)2、以下宏定义在任何情况下计算平方数都不会引起二义性的宏定义是()。 B 因为X如果是个表达式(例如加减法)就必须...
C语言作业求助,十分感谢
C代码和运行结果如下:输如10个数,成功输出了它们的最大值、最小值和平均值,望采纳~附源码:include <stdio.h> int main() { int max, min, sum, num, i;scanf("%d", &num); \/\/ 先输入一1个数 max = min = sum = num;for (i = 0; i < 9; i++) { \/\/ 再输入剩下9...
C语言题目,求大神解答
PS p2[5] = { {1, "a", "m"}, {3, "c", "m"}, {5, "e", "m"}, {6, "f", "f"}, {7, "g", "m"} };\/\/执行删除操作 int num = delete(p1, 10, p2, 5);\/\/输出p1数组中的所有元素 printf("p1数组中的元素:\\n");int i;for (i = 0; i < num; i++...