腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
数组
变量
的
值
和
地址
处
的
值
相同
?
、
我正在学习C编程中
的
数组
,这是本书中
的
一个示例程序(除了最后
的
printf行之外,该程序与本书中
的
程序
相同
)。打印s
的
值
给出了
数组
的
基
地址
(正如预期
的
那样),但是当我尝试在printf语句中使用*(value at)运算符时,它仍然给出了基
地址
,而不是
值
1234。
为什么
需要使用**s来获取值,而不是使用单个*运算符?
浏览 22
提问于2021-10-14
得票数 0
回答已采纳
2
回答
从无符号int到char指针
的
类型转换中
的
分段错误
、
、
、
、
我是c
的
新手。我只是在学习。我正在尝试做
的
是初始化一个
变量
类型
的
unsigned int,然后在其中存储一个char类型
数组
的
地址
,之后我尝试使用int作为指针,并使用unsigned int打印
数组
,但是我得到了分段错误,我不知道
为什么
字符类型
数组
的
内存
地址
的
打印
值
。而不是存储器
地址
处
的
实际
浏览 32
提问于2019-08-21
得票数 1
回答已采纳
2
回答
用C中
的
指针算法访问二维
数组
元素
、
、
、
我有这样
的
代码,我一直在试图找出一个关于指针,
数组
组合
的
疑问。("%d\n",s[2]); printf("%d\n",s+2); return 0;
和
疑问是:即使s2
和
(s+2)引用
相同
的
地址
,
为什么
*(s2)打印
值
(即143
浏览 7
提问于2017-05-31
得票数 2
回答已采纳
2
回答
如果arr是
数组
,那么*&arr与*&arr[0]在C++中
的
区别是什么?
、
、
、
假设我有一个名为arr
的
整数
数组
。我试图理解*&arr
和
*&arr[0]之间
的
区别。 我在C++中看到,arr本质上是指向
数组
中
的
第一个元素
的
指针,而&arr是指向整个
数组
的
指针。他们都寄回了
相同
的
地址
,我知道这部分。然后,如果输入*&arr[0],则返回第一个元素,即arr[0]
处
的
值
。但是如果
浏览 0
提问于2020-03-29
得票数 1
6
回答
是什么让指针比
数组
更快?
我过去经常使用*表示指针操作,我使用a表示
数组
,使用*p表示指针操作,这就是
为什么
我不知道其他两件事
的
原因。1) *(p+0)实现特技或
的
*(
地址
的
值
)因为我们使用 a[1] or p[1] both are same 当普通
数组
可以用作*(a+1)(在
地址
处
使用*
值
)时,就像指针一样。
为什么
我们使
浏览 1
提问于2011-09-01
得票数 10
回答已采纳
2
回答
JVM / Java中
变量
的
实现
、
、
、
当我学习编程时,我被告知原语是具有特定预定义大小
的
简单
值
,直接存储在分配
的
内存
地址
中。我猜这就是在C/C++中发生
的
事情。int a = 4; // put 4 directly at a memory location on the stack 阅读JVM
的
规范,它们似乎需要
相同
的
行为。一对局部
变量
可以保存长或双类型
的
值
。局部
变量
通过索引来解决。第一
浏览 0
提问于2023-01-14
得票数 1
回答已采纳
1
回答
显式定义
变量
地址
(在Go中)
、
、
简化问题:原题: 我试图了解如何使用Go中
的
指针通过
地址
存储
和
引用
变量
。作为一般
的
主体,直接分配
变量
的
地址
有用吗?我可以想象这样一种情况:数据可以编码在
变量
的
物理(虚拟)
地址</em
浏览 2
提问于2014-11-04
得票数 1
回答已采纳
2
回答
为什么
数组
变量
等于它
的
地址
?
、
int main() int arr[3]={1,2,3}; printf("%d", &arr);如果我运行这段代码,它对arr
和
&arr都会给出
相同
的
结果。但
为什么
是arr=&arr?我在这个问题上看到了很多答案,但我都不清楚。简而言之,人们同意
数组
变量
保存
数组
的
第一个元素
的
地址
,
浏览 7
提问于2016-10-06
得票数 2
回答已采纳
6
回答
C中
的
数组
指针与常规指针
、
、
我完全是C
的
初学者,所以请用我
的
无知来工作。
为什么
普通指针 int* ptr = &a;在内存中有两个空格(一个用于指针
变量
,一个用于它所指向
的
值
),
数组
指针int a[] = {5};只有一个内存空间(如果我打印出来的话)。printf("\n%p\n", a)我得到
的
地址
和
打印出来
的
地址
相同
:printf("\n%p\n&
浏览 10
提问于2014-04-17
得票数 0
回答已采纳
1
回答
为什么
JS原语是不可变
的
?这看起来很低效?
、
、
这本身不是一个问题,但我正在寻找
为什么
JS在重新分配某些东西时会创建一个新
的
值
。例如,一个For循环:console.log(i); 我研究过所有的原语都是不可变
的
,重新分配它们实际上会在内存中创建一个新
值
,
为什么
不覆盖现有的
地址
呢当一个for循环运行完成时,它会创建100个未使用
的
位置,这似乎效率很低,而它本可以使用1。如果有更多关于这方面的知识的人可以对此有所了解,因为这对我来说似
浏览 7
提问于2021-10-09
得票数 0
3
回答
c/c++:二维
数组
变量
下标
、
[0][0], a[0][0]);&a = 2359028*a = 2359028a[0][0] =5 这些怎么可能都是一样
的
?如果
值
为a=2359028,那么*a不应该在
地址
2359028也就是5
处
赋值吗?
浏览 0
提问于2013-05-09
得票数 1
回答已采纳
1
回答
内存
地址
、
、
在这个代码中,printf("a = %p, &a = %p\n", a, &a); 打印a
和
&a
的
相同
地址
。据我所知,a是指向
数组
第0元素
的
const指针。
为什么
a
的
地址
和
内容是相等
的
?
浏览 0
提问于2019-05-07
得票数 0
回答已采纳
1
回答
在x86程序集中对
数组
使用偏移操作符?
、
、
、
我目前正在学习x86
处
理器
的
汇编语言,第6版由KipR.Irvine编写。这很令人愉快,但有些东西让我很困惑。在声明
数组
之后,用
数组
的
起始位置减去内存中的当前位置,以获得
数组
使用
的
字节数。30h mov esi, OFFSET arrayBinc esiinc esi据我理解,OFFSET返回
变量
相对于程序段
的
位置该
地址
浏览 1
提问于2015-04-03
得票数 1
5
回答
为什么
数组
和
指向第一个元素
的
指针
的
大小是不同
的
?
、
、
克尼汉
和
里奇第二版。说: pa = &a[0]; pa
和
a 具有
相同
的
值
。由于
数组
的
名称是初始元素位置
的
同义词,所以赋值pa=&a
浏览 1
提问于2015-08-19
得票数 2
回答已采纳
2
回答
*(arr+1)+1
和
(*(arr+1))+1在c++中有什么区别?
、
最近我在C++
的
学校学习了二维
数组
,我也学习了指针。但这让我很困惑。Name1","Name2"}; cout<<(*(arr+1))+1<<endl;}ame2我被告知,*运算符
的
优先级低于+运算符。那么,
为什么
*(arr+1)+1
和
(*(arr+1)
浏览 3
提问于2016-01-31
得票数 0
回答已采纳
5
回答
为什么
scanf()在某些情况下需要& operator (address-of),而在其他情况下不需要?
、
、
、
为什么
我们需要在scanf()中放置一个&运算符,用于在整数
数组
中存储
值
,而不是在将字符串存储在字符
数组
中时?int a[5];scanf("%d",&a[i]);char s[5]; scanf("%s",s); 我们需要传入存储
值
的
地址
,因为array是指向第一个元素
的
指针所以在使用整型/浮点型
数组
的
浏览 3
提问于2010-08-09
得票数 6
回答已采纳
4
回答
指针
的
地址
是什么意思?
、
、
如果我们有密码:int* a = &b;因此,
地址
是不同
的
。 但是指针
的
地址
是什么意思呢?指针具有
变量
地址
的
值
,因为我们
的
内存中有可变
地址
。但是我们没有存储在内存中
的
地址
的
浏览 8
提问于2016-03-12
得票数 5
回答已采纳
2
回答
在我将
地址
递增1之后,第二个元素
的
值
是否与第一个元素
相同
?
、
<< *bp0 << endl;} 最后两行显示元素1
和
元素2现在共享
相同
的
值
和
相同
的
地址
?我
的
理解正确吗?另外,在我将第一个元素
的
地址</em
浏览 0
提问于2016-05-21
得票数 0
4
回答
是通过
值
传递指针还是通过引用传递
相同
的
指针。
、
、
、
在C中,通过引用传递指针与通过
值
传递指针有什么区别?我写了简短
的
代码来说明我在说什么。printf("
浏览 12
提问于2022-01-07
得票数 2
回答已采纳
2
回答
指向
数组
的
变量
的
地址
与该
变量
本身
的
值
之间
的
差异
、
、
、
我有一个
数组
printf("%d",(ar==&ar)); print语句返回true。但是如果我做ar+1
和
&ar+1呢。这指的是什么?
浏览 1
提问于2014-08-01
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么输出中的 F 值和 p 值显示为星号?
一些常用的PHP数组函数和php清除数组中的空值-array
2021-09-26:搜索旋转排序数组。整数数组 nums 按升序排列,数组中的值 互不相同。在传递给函数之前,nums 在预
2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和的最大值。 来自字节。
C语言基础:通用指针
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券