数组地址问题,实验结果~

#include <stdio.h>
main()
{

int a[5]={0x11121314,0x21222324,0x31323334,0x41424344,0x51525354};

printf("%p\n%p\n%p\n",a,&a,&a[0]);

printf("%d\n%d\n",sizeof(a),sizeof(&a));

printf("%p\n%p",&a+1,a+1);

getchar();

}

时间: 2024-10-22 10:57:12

数组地址问题,实验结果~的相关文章

位置-有关计算机原理二维数组地址的问题

问题描述 有关计算机原理二维数组地址的问题 设有个一二维数组A[6][8]假设A[0][0]存放位置在1000每个元素占6个空间按行优先存储则A[3][6]的存储位置是多少? 解决方案 应该是1180,3*8+6,A[3][6]的首地址是6,不是7, 解决方案二: 应该是1186吧.(10个字符) 解决方案三: 1180,一共31个元素,(31-1)*6+1000 解决方案四: (A[0][7])7+ (A[3][7])8*3-1(A[3][6]) 解决方案五: typedef struct {

关于二维数组地址问题的一个答复

[来信] 敬爱的贺老师: 您好! 一直关注您的CSDN博客,首先向您说声辛苦了.作为外校的一名学生,我想向您请教一个关于二维数组的问题.程序如下: int a [3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }; cout << hex << a << endl; cout << hex << &a[0][0] << endl; cout << hex << a[0] <

指针-这里面p[]是一个数组,那么p就应该是第一个元素的地址吧,为什么这句话说不是的呢

问题描述 这里面p[]是一个数组,那么p就应该是第一个元素的地址吧,为什么这句话说不是的呢 定义 int p[n]; []优先级高,先与p结合成为一个数组,再由int说明这是一个整型指针数组,它有n个指针类型的数组元素.这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a:因为p是个不可知的表示,只存在p[0].p[1].p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址.但可以这样 *p=a; 这里*p表示指针数组第一个元素的值,a的首地址的值. 解决方案 p

把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1.我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另一个vector,也是将一个vector 的元素逐个赋值给另一vector 的对应元素: //将一个vector 赋值给另一vector,使用迭代器访问vector 中的元素 vector<int> ivec(10, 20); vector<int> ivec1; for (vecto

c/c++ 函数、常量、指针和数组的关系梳理

压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习--无限循环中,好记性不如烂笔头--从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 int states[50];//声明50个整数的数组 double code[365];//声明365个浮点数的数组 char chr[20];//声明20

js数组的操作

1.数组的创建   var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度   var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值     要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可

js数组依据下标删除元素

 1.创建数组   代码如下: var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,item2--itemN);//创建数组并赋值   2.取值.赋值   代码如下: var item = array[index];//获取指定元素的值 array[index] = value;//为指定元素赋值   3.添加新元素    代码如下: array.push(item1

javascript数组操作

 这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建    代码如下: var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);

javascript数组操作总结和属性、方法介绍

 这篇文章主要介绍了javascript数组操作总结,例如数组的创建.添加.删除.合并等操作方法,同时总结了属性和操作函数.方法等,需要的朋友可以参考下 一.数组的操作   1.数组的创建   代码如下: var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...