c – argc和argv的目的是什么?
发布时间:2020-12-16 10:09:51 所属栏目:百科 来源:网络整理
导读:参见英文答案 What is the proper declaration of main?????????????????????????????????????5个 int main( int argc,char ** argv ){//code here return 0; } 我知道: argc表示命令行参数的数量,包括文件名 char ** argv应该是一个数组的char *,最初表示
参见英文答案 >
What is the proper declaration of main?????????????????????????????????????5个
int main( int argc,char ** argv ){ //code here return 0; } 我知道: > argc表示命令行参数的数量,包括文件名 假设我是对的,与char * argv []相比,相对较新的符号char ** argv是什么?它指向什么? 我读过这篇文章 解决方法
C标准中带参数的主要原型是:
int main(int argc,char *argv[]) { ... } 现在在C中,类型数组的函数参数被调整1)到类型指针,即: void foo(T param[]) 相当于 void foo(T *param) 所以使用char * argv []或char ** argv作为主要参数是完全一样的. ?1)(C99,6.7.5.3函数声明符(包括原型)p15)“[…](在确定类型兼容性和复合类型时,使用函数或数组类型声明的每个参数都被视为具有调整后的类型并且使用限定类型声明的每个参数都被视为具有其声明类型的非限定版本.)“ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |