全站数据
8 4 2 0 5 8 1

C语言什么是等价

森可行知儿童工程师 | 简单学习,快乐成才!         
问题更新日期:2024-10-28 23:03:43

问题描述

C语言什么是等价,麻烦给回复
精选答案
最佳答案

C语言等价是等价的基础来自这个关键定义:一个T 的数组类型的左值如果出现在表达式中会蜕变为一个指向数组第一个成员的指针(除了三种例外情况); 结果指针的类型是T 的

指针。

这就是说, 一旦数组出现在表达式中, 编译器会隐式地生成一个指向数组第一个成员地指针, 就像程序员写出了&a[0] 一样。例外的情况是, 数组为sizeof 或&操作符的操作数, 或者为字符数组的字符串初始值。