char** argv与char *argv[]区别,详细点洛,弄得头很痛啊
答案:4 悬赏:40 手机版
解决时间 2021-03-01 06:35
- 提问者网友:姑娘长的好罪过
- 2021-02-28 14:37
char** argv与char *argv[]区别,详细点洛,弄得头很痛啊
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-02-28 15:39
指针是个地址。
char *a: a的值包含字符型数据,取消对a的引用(*a)得到一个字符,
不取消引用得到一个字符串,printf("%c",*a)输出一个字符或者printf("%s",a)输出字符串;
char **a: a的值包含一个地址,该地址包含字符字符型数据,取消对a的引用(*a),得到该地址,再取消对该地址的引用(**a),得到一个字符,printf("%c",**a)输出一个字符printf("%s",*a)输出字符串;
char *a[]: a是一个数组,数组的元素是地址(地址其实就是指针),地址包含的值是字符型数据,printf("%c",*a[i])输出一个字符,printf("%s",a[i]))输出字符串;
char *a或char **a可以改变a的值,char a*[]不能改变a的值。
明白否?
char *a: a的值包含字符型数据,取消对a的引用(*a)得到一个字符,
不取消引用得到一个字符串,printf("%c",*a)输出一个字符或者printf("%s",a)输出字符串;
char **a: a的值包含一个地址,该地址包含字符字符型数据,取消对a的引用(*a),得到该地址,再取消对该地址的引用(**a),得到一个字符,printf("%c",**a)输出一个字符printf("%s",*a)输出字符串;
char *a[]: a是一个数组,数组的元素是地址(地址其实就是指针),地址包含的值是字符型数据,printf("%c",*a[i])输出一个字符,printf("%s",a[i]))输出字符串;
char *a或char **a可以改变a的值,char a*[]不能改变a的值。
明白否?
全部回答
- 1楼网友:第四晚心情
- 2021-02-28 18:24
没区别
- 2楼网友:深街酒徒
- 2021-02-28 17:21
一个是 指向指针的 指针
一个是 指向数组的 指针
一个是 指向数组的 指针
- 3楼网友:千夜
- 2021-02-28 16:47
你完全可以简单地认为没有区别。
main(int argc, char *argv[]){ } // 没有区别
main(int argc, char **argv){ } // 没有区别
例如命令行:
aaa.exe x.dat 5 6
程序里使用时,把argv看成一组字符串数组。
argc 得 4。
argv[0] 是命令行第一个位置变量,就是程序名。aaa.exe
argv[1] 是命令行第二个位置变量,参数一: x.dat
argv[2] 是命令行第三个位置变量,参数二: 5
argv[3] 是命令行第三个位置变量,参数三: 6
程序里使用:
char namein[80];
int nx,ny;
printf("The prog is %s\n",argv[0]); // 打出可执行程序名 aaa.exe
strcpy(namein,argv[1]); // 输入文件名从参数一获得 x.dat
sscanf(argv[2],"%d",&nx); // nx 得 5
sscanf(argv[3],"%d",&ny); // ny 得 6
main(int argc, char *argv[]){ } // 没有区别
main(int argc, char **argv){ } // 没有区别
例如命令行:
aaa.exe x.dat 5 6
程序里使用时,把argv看成一组字符串数组。
argc 得 4。
argv[0] 是命令行第一个位置变量,就是程序名。aaa.exe
argv[1] 是命令行第二个位置变量,参数一: x.dat
argv[2] 是命令行第三个位置变量,参数二: 5
argv[3] 是命令行第三个位置变量,参数三: 6
程序里使用:
char namein[80];
int nx,ny;
printf("The prog is %s\n",argv[0]); // 打出可执行程序名 aaa.exe
strcpy(namein,argv[1]); // 输入文件名从参数一获得 x.dat
sscanf(argv[2],"%d",&nx); // nx 得 5
sscanf(argv[3],"%d",&ny); // ny 得 6
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯