腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如果
数组
类型
没有
=
运算符
,
那么
我
可以
理解
为什么
我
将
指针
/
数组
转
换为
数组
的
指针
不能按
预期
工作
c
为什么
这段代码看起来不像我期望
的
那样
工作
char *c="hello"; memcpy(x,(char(*)[2])c,sizeof("hello")); printf("%s\n",x); 在这个问题上,
我
得到了注释you cannot cast a pointer to an array.Try (char*[2])c,所以我只是
将
浏览 9
提问于2021-11-18
得票数 0
回答已采纳
1
回答
为什么
数组
仍然指向第一个元素,而& is则位于它
的
前面
arrays
、
c
在C标准中,它说: 除非是
运算符
的
操作数或一元&
运算符
的
操作数,或者是用于初始化
数组
的
字符串文字,否则
类型
为“
类型
的
数组
”
的
表达式
将
转
换为
类型
为“
指针
到
类型
”
的
表达式,该表达式指向
数组
对象
的
初始元素,而不是
如果
数组
浏览 5
提问于2022-03-09
得票数 1
回答已采纳
2
回答
将
bool
数组
传递给函数
c++
、
arrays
、
pass-by-reference
、
pass-by-value
我
将
一个bool
数组
传递给函数,并对函数中传递
的
数组
进行一些修改,
我
在函数中所做
的
更改反映在
我
传递给function.For示例
的
原始
数组
中,在输出下面的代码是1 .Why,
我
得到了这个输出吗?例如,当我们传递一个整数变量时,局部变量保持其本地值.How,
我
可以
在下面的代码中本地保留原始bool
数组
的
本地副本。
浏览 1
提问于2013-08-31
得票数 3
回答已采纳
1
回答
为什么
在
将
数组
转
换为
指针
的
规则中缺少_Alignof?
c
、
language-lawyer
C 2011年(N1570草案) 6.3.2.1 3说: 除非是
运算符
、_Alignof
运算符
或一元&
运算符
的
操作数,或者是用于初始化
数组
的
字符串文字,否则具有
类型
“
类型
的
数组
”
类型
的
表达式
将
转
换为
类型
“
指针
到
类型
”
的
表达式,该表达式指向
数组
对象<
浏览 0
提问于2018-08-11
得票数 6
回答已采纳
1
回答
当使用从
运算符
new返回
的
指针
作为
数组
元素
的
指针
时,是否存在未定义
的
行为?
c++
、
pointers
、
c++17
、
language-lawyer
,以便将其转
换为
指向任何适当
的
完整对象
类型
(new.delete.single)
的
指针
,然后用于访问分配
的
存储中
的
对象或
数组
。
如果
所分配
的
类型
是非
数组
类型
,则分配函数
的
名称是
运算符
new,而去分配函数
的
名称是
运算符
delete。
如果
分配
的
类型</em
浏览 3
提问于2020-06-30
得票数 5
回答已采纳
2
回答
将
指针
转
换为
指向int
数组
的
指针
c
、
pointers
我
正在读一本关于C语言
的
书,上面写着
将
数组
名称分配给指向it
数组
的
指针
,如a,将其隐式转
换为
指向
数组
的
第一个元素
的
指针
,而不是指向整个
数组
的
指针
,它需要显式
类型
转换。因此,下面的代码
将
提供“错误:不匹配
的
指针
类型
”。int(*arrPtr
浏览 7
提问于2022-02-06
得票数 1
3
回答
C++:
数组
到
指针
衰减问题
c++
、
arrays
、
pointers
我
正在努力弄清楚C++中
数组
和
指针
之间
的
关系是如何
工作
的
。
我
读过很多
的
文章,
我
觉得它好像
没有
粘在一起。在这里查看这段简短
的
代码:int *p = &studentAge[0];
我
读到引用
运算符
(&)为
数组
->
指针
衰减规则创建了一个异常。因此,根据我所读到
的<
浏览 3
提问于2014-08-17
得票数 1
回答已采纳
1
回答
为什么
寄存器
数组
索引未定义?
c
、
language-lawyer
、
undefined-behavior
查看C11 6.3.2.1第3段: 除非是sizeof
运算符
、_Alignof
运算符
或一元&
运算符
的
操作数,或者是用于初始化
数组
的
字符串文字,否则具有
类型
“
类型
数组
”
类型
的
表达式
将
转
换为
类型
为“
指针
到
类型
这不是完全相同
的
事情,但它肯定是相关
的
,因为隐式
数组<
浏览 0
提问于2015-08-31
得票数 4
1
回答
数组
订阅是否包括对象
的
地址?
c
、
arrays
、
language-lawyer
它还指定uintN_t
类型
没有
填充位,并且很好地定义了值
的
大小和范围;因此,uint64_t
的
陷阱表示是不可能
的
。 因此,
我
得出结论,未初始化
的
值本身并不是未定义
的
行为。读一下怎么样?除非是sizeof
运算符
、_Alignof
运算符
、一元和
运算符
、++
运算符
、--
运算符
或.
运算符
或赋值
运算符
的
左操作数,否则不具
浏览 2
提问于2017-12-19
得票数 5
2
回答
带
指针
变量
的
Sizeof
运算符
c++
、
sizeof
我
知道sizeof
运算符
会返回C/C++中任何给定
类型
的
大小。在C样式
数组
中,
数组
的
名称本身就是一个
指针
,指向
数组
的
第一个元素。例如,在int arr[2] = {2, 3}中,*arr
将
生成2。
那么
为什么
sizeof
运算符
不返回
指针
变量
的
大小,而是返回
数组
在内存中占用
的</
浏览 9
提问于2021-04-25
得票数 1
2
回答
关于
数组
到
指针
的
类型
转换
c
、
arrays
、
pointers
我
想知道在代码中
数组
被转换成
指针
的确切位置。main(void){}
我
知道
如果
一个
数组
被赋值给一个
指针
,它会衰减为指向第一个元素
的
指针
。然而,在上面的示例中,
我
首先将
数组
数据
类型
转
换
浏览 1
提问于2019-09-22
得票数 3
3
回答
大规模(arr+1)输出错误?
c
在c中有一些东西
我
无法
理解
。int main(char* args){ printf("%d %d", sizeof(abc), sizeof(abc+1));输出
我
认为它应该生成It输出而不是编辑:好
的
,
我
看到你
的
命令了。表达式中
的
abc+1。因此,结果是int,sizeof(int) == 4。因此,
我
的
另一个问题
浏览 1
提问于2013-12-07
得票数 2
回答已采纳
4
回答
将
int[][]赋值为整数**
c++
、
c
、
arrays
、
pointers
据我所知,在某些上下文中,
数组
被转
换为
指向其第一个元素
的
指针
:int * p; 遵循这种方法,并考虑到我
可以
将
数组
赋给
指针
,
为什么
不能将二维
数组
赋给指向
指针
的
指针
呢int a[5][5];但是,
我
可以
将
一个
指针
浏览 3
提问于2014-08-17
得票数 4
1
回答
你不能在空
指针
上使用
指针
算法,
那么
空
指针
数组
是如何
工作
的
呢?
c++
、
arrays
、
void-pointers
、
pointer-arithmetic
通过阅读教程,
我
的
理解
是,在幕后,
运算符
([])与
指针
算术做同样
的
事情。然后在读完空
指针<
浏览 3
提问于2019-07-07
得票数 0
回答已采纳
3
回答
数组
到c中
的
函数。
c
、
arrays
、
pointers
、
multidimensional-array
将
一维
数组
传递给函数
的
正常方法如下所示。int array[ARRAY_SIZE]={1,2,3,4,5}; printf("\n");}
我
确实意识到,接受参数
的
函数也
可以
作为void function(int ptr_array[],int size) (或) void function(int ptr_array[5],int size).In,这个场景中传递
浏览 13
提问于2012-10-17
得票数 2
回答已采纳
3
回答
为什么
大小操作符对
数组
产生不同
的
结果?
c++
、
c
为什么
sizeof操作符产生12个字节,而它应该只有4个字节?当我引用变量array时,它只引用
数组
的
第一个索引
的
内存地址。实际上,
我
打印了第一个索引&array[0]
的
内存地址,并将其与array进行了比较,它们产生了相同
的
内存地址结果,这证实了它们都引用了
数组
的
第一个索引,但是“
数组
”生成12字节,而array[0]生成
浏览 6
提问于2021-04-16
得票数 2
回答已采纳
1
回答
国际标准化组织C11标准中
的
值
c
、
language-lawyer
、
c11
、
lvalue
§6.3.2.1:2“ISO/IEC 9899:2011”,即“ISO C11标准”规定: 2除非是sizeof
运算符
、一元&
运算符
、++
运算符
、--
运算符
或.
运算符
或赋值
运算符
的
左操作数,否则不具有
数组
类型
的
lvalue
将
转
换为
存储在指定对象中
的
值(而不再是lvalue);这称为lvalue转换。
如果
lvalue有一个不完整
浏览 0
提问于2019-02-10
得票数 3
回答已采纳
4
回答
为什么
int*[]会衰减成int**而不是int[][]?
c++
我
正在尝试
理解
类型
衰减
的
本质。例如,我们都知道
数组
在特定
的
上下文中会衰减为
指针
。
我
的
尝试是
理解
int[]如何等同于int*,但是二维
数组
如何与
预期
的
指针
类型
不对应。下面是一个测试用例: std::is_same<int*, std::decay<int[]>::type>::value; /
浏览 3
提问于2013-01-06
得票数 34
回答已采纳
2
回答
当字符串文字用于初始化字符
数组
时,
数组
表达式不会转
换为
指针
。
c
简略地说: 当
数组
是大
运算符
的
操作数时·当字符串文字用于初始化char、wch
浏览 2
提问于2017-08-12
得票数 3
回答已采纳
3
回答
如何转换(
指针
的
向量)->(指向
指针
数组
的
指针
)
c++
、
arrays
、
pointers
、
vector
我
理解
"“
我
的
要求::
将
( CustomClass
指针
的
向量)转
换为
(指向CustomClass
指针
数组
的
CustomClass
指针
)。是否表示“(
指针
的
向量)->(指向CustomClass
浏览 9
提问于2012-11-01
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言指针数组和数组指针详解
为什么有人说指针是 C 语言的精髓?
C/C+编程笔记:C数组、字符串常量和指针!三分钟弄懂它
C加加开发易踩雷区
C语言数组指针(指向数组的指针)详解
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券