当前位置: 首页 > wzjs >正文

网站开发项目人员安排wordpress浮动视频

网站开发项目人员安排,wordpress浮动视频,崇信县网站留言,可以看的网站的浏览器有哪些为什么这三种写法是等价的? 这三种写法是等价的,数组在作为函数参数的时候会变成指针,数组的大小会被系统编译器自动忽略 所以char *(argv[argc]) 等价于 char *(argv[]) *和[]是可以相互转换的所以char *(argv[])等价 char *(*a…

为什么这三种写法是等价的?

    这三种写法是等价的,数组在作为函数参数的时候会变成指针,数组的大小会被系统编译器自动忽略
所以char *(argv[argc]) 等价于 char *(argv[]) 
*和[]是可以相互转换的所以char *(argv[])等价 char *(*argv)作为命令行:这里我们需要的是一个指针数组,其实上面的理解都可以理解成一个指针数组,因为指针数组
与char型的二维数组好搭配
int *p[5] = {指针,指针,指针...} 变量的类型 int *[5]  数组的元素类型:int * --->指针
char *(argv[argc])    char *(argv[])   char *(*argv)
上面三种写法只有在作为函数参数的时候是等价的,如果是在函数内定义的那么它们就是不一样的
  1. char *(argv[argc])

    • 这种写法声明argv是一个数组,其大小为argc,每个元素是一个指向char的指针。

    • 在函数参数中,数组的大小argc实际上会被编译器忽略,因为数组作为参数传递时会退化为指针。

  2. char *(argv[])

    • 这种写法声明argv是一个数组,但没有指定数组的大小。

    • 在函数参数中,未指定大小的数组会被编译器视为一个指针。

  3. char **argv

    • 这种写法直接声明argv是一个指向char *的指针,即二级指针。

        在C语言中,当数组作为函数参数传递时,它会退化为指向其首元素的指针。这意味着,无论你如何声明数组参数(无论是指定大小还是不指定大小),编译器最终都会将其视为一个指针。因此,char *(argv[argc])char *(argv[])在语义上等价于char **argv

代码示例

以下是一个简单的示例,展示这三种声明方式的等价性:

#include <stdio.h>// 使用 char *(argv[argc])
void printArguments(int argc, char *(argv[argc])) {for (int i = 0; i < argc; i++) {printf("Argument %d: %s\n", i, argv[i]);}
}// 使用 char *(argv[])
void printArguments2(int argc, char *(argv[])) {for (int i = 0; i < argc; i++) {printf("Argument %d: %s\n", i, argv[i]);}
}// 使用 char **argv
void printArguments3(int argc, char **argv) {for (int i = 0; i < argc; i++) {printf("Argument %d: %s\n", i, argv[i]);}
}int main() {char *arguments[] = {"arg0", "arg1", "arg2"};int argCount = sizeof(arguments) / sizeof(arguments[0]);printArguments(argCount, arguments);printArguments2(argCount, arguments);printArguments3(argCount, arguments);return 0;
}

        在这段代码中,printArgumentsprintArguments2printArguments3三个函数的参数声明方式不同,但它们的功能和行为完全相同。

总结

  • 数组参数的退化:数组作为函数参数时会退化为指向其首元素的指针。
  • 解引用和下标操作的等价性:在C语言中,*(ptr + i)ptr[i]是等价的。
  • 数组大小在参数声明中被忽略:在函数参数中声明数组时,数组的大小会被编译器忽略。

文章转载自:

http://od4GMUfw.xzjsb.cn
http://YaUO9NWc.xzjsb.cn
http://oS4iymoD.xzjsb.cn
http://irx69TTb.xzjsb.cn
http://rSZFhOhv.xzjsb.cn
http://uur4G0bU.xzjsb.cn
http://egOBYtlU.xzjsb.cn
http://S03rhQm0.xzjsb.cn
http://p30bLH0A.xzjsb.cn
http://9uDrH4AO.xzjsb.cn
http://yYC9ICfL.xzjsb.cn
http://nFECHgov.xzjsb.cn
http://0wPSrc17.xzjsb.cn
http://OCqhce0R.xzjsb.cn
http://f6TtS0aK.xzjsb.cn
http://3Mi510IV.xzjsb.cn
http://pOtZf9CX.xzjsb.cn
http://2CnRJSlp.xzjsb.cn
http://nOjkp8h3.xzjsb.cn
http://fOhUrLYW.xzjsb.cn
http://rZtdC1p3.xzjsb.cn
http://UezDddLb.xzjsb.cn
http://EsnHDKQn.xzjsb.cn
http://6lMr2DHO.xzjsb.cn
http://Bq3QlB7K.xzjsb.cn
http://ykovxAiB.xzjsb.cn
http://GW7XgHv5.xzjsb.cn
http://2NBTavqB.xzjsb.cn
http://c8sRQB2r.xzjsb.cn
http://y23TaZFV.xzjsb.cn
http://www.dtcms.com/wzjs/678845.html

相关文章:

  • wordpress全站源码wordpress主循环
  • wordpress 页面 模板seo咨询师
  • 灌阳县建设局门户网站怎么看网站开发的好坏
  • 荆州房地产网站建设免费软件 全免费
  • 安阳网站优化360免费wifi无法在win10下正常运行
  • 网站规划对网站建设起到好的建网站的书籍
  • 株洲网站开发公司大数据平台设计
  • 新网站建设方案长沙网站优化seo
  • 自助建站怎么实现的广州百度提升优化
  • 湖北优化网站建设合肥蜀山网站开发
  • 建设网站的制作步骤wordpress浏览最多的文章
  • 怎么面试一个网站开发的人互联网装修公司排行榜
  • 创建网站主题在哪里网站模板工具
  • 四川网站建设套餐网站建设得花多钱
  • 网站响应式和非响应式站长工具平台
  • 网站空间管理站查企业免费
  • 海口专业做网站用php做网站的开发工具
  • 网站目录结构高端网络建站
  • 虚拟体验网站网页小游戏源码
  • 自己个人的网站怎么设计移动互联网平台有哪些
  • 给小说网站做编辑教育网站建设计划书
  • 怎么自己做投票网站浙江网站建设公司排名
  • 长治市建设局网站如何仿做别人的网站
  • 阿里云建站的优缺点做网站的格言
  • 咸阳 网站建设数学网站怎么做的
  • 网站开发项目可行性网站建设好
  • 设计相关的网站有哪些内容代理网络工具
  • 佛山网站建设公司-印象互动湛江网站制作网站
  • redis做网站南通网站优建设
  • 网站建设报告wordpress企业主题 免费