易截截图软件、单文件、免安装、纯绿色、仅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基础

#include <string.h>
#include <stdio.h>

void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......

c数据类型问题,懂得朋友进来看看,谢谢

用dev-c++编译的
是c primer plus 的例题
程序如下:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    unsigned int un = 3000000000; /* 32位int ......

关于the c program 的一道题!

编写程序detab, 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。
------------------- ......

新人求教:单机项目转C/S的疑惑

我在培训学校学习,前段时间学完J2SE后和同学一起做了个企业进销存管理系统(单机版)作为项目答辩的项目。
完成后,我们开始教ASP.NET。我用业余时间想把这个系统改成C/S架构的。
用网络通信和多线程的知识写 ......

c/c++每条指令和函数的执行时间是多少?

想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号