易截截图软件、单文件、免安装、纯绿色、仅160KB

一道C 题目

声明了一个整数数组  a[30]  , a 的内存地址位置为: 240ff40 
请问    a[10]  a[15] 的内存地址是什么???

详细的说明和答案 。。。我是初学者。。。在线等。。。。
240ff40 + (10 * sizeof(int))
240ff40 + (15 * sizeof(int))
一般的32位系统,sizeof(int)是4,也就是说每个整数占用4字节,那么结果就是
240ff40 + 40 = 240ff68
240ff40 + 60 = 240ff7c



顶一个

偏移一个下标是4字节,其他你自己算吧

声明了一个整数数组  a[30]  , a 的内存地址位置为: 240ff40 
请问    a[10]  a[15] 的内存地址是什么???
int *p_a1=NULL;
int *p_a2=NULL;
p_a1=a;
p_a1+=10*sizeof(int);
printf("&p_a1=%0x\n",p_a1);
p_a2=a;
p_a2+=15*sizeof(int);
printf("&p_a2=%0x\n",p_a2);

up

顶4楼,碰到这样的问题完全可以自己写个代码研究~

二楼正解

你可以编个程序:(好久没有写C了,不知道对不对)
不过他写得很不错!!
C/C++ code:

#include<stdio.h>
int main()
{
//前面定义你的a
int i;
int a[i];
for(i=0;i<30;i++)
{
printf("%ox",a[i]);

}
return 0;
}



引用
声明了一个整数数组  a[30]  , a 的内存地址位置为: 240ff40 


相关问答:

一个简单的c游戏

13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

菜鸟求解:c图形问题

#include <stdio.h>
#include <graphics.h>
void main()
{
  int x0,y0,x1,y1,driver,mode,i;
  driver=VGA;
  mode=VGAHI;
  initgraph(&driver,&mode,&qu ......

诚聘C/C++开发工程师(深圳)

由于公司发展需要,在此真诚寻找开发人员,要求如下:
岗位职责:

1、核心代码编写;
2、确保软件产品的质量;

岗位要求:
1、熟悉C及C++程序设计,熟悉汇编语言,熟悉C/C++标准库。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号