55问答网
所有问题
将程序prog.c编译运行后:prog -nla hello world则*(*(argv+2))是‘h'
我想知道答案为什么是这个,详细点
举报该问题
推荐答案 推荐于2018-04-15
argv 是一个指向
字符串
数组的指针,它的长度最小是1,也就是程序名称本身
argv+2 取到的是第三个字符串的指针
*(argv+2) 取到是第三个字符串 也就是hello 这个字符串(h所在的地址)
*(*(argv+2)) 就是h了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IGcLe8Qe8GcLeFRF4FR.html
相似回答
C
语言
程序
题(两小题)
答:
(*(argv+2)) 也就是argv[2][0]argv[2] 是
hello
所以argv[2][0] 就是'h'选C 异或是相同为0, 不同为1 ~a和a每位都不同,所以 a^~a就是各个位都是1 ~(a^~a)就是各个位都是0 也就是0 选C
大家正在搜
相关问题
C语言程序题(两小题)
makefile的一个语句gcc –c prog.c –o ...
求教大家一个C语言问题,假定下面程序经过编译和链接后产生一个...
这个程序为什么编译通不过啊 错误提示是D:\WEXAM\00...
prog是什么意思?
假定一下程序经编译和连接后生成可执行文件PROG.EXE,如...
[Linux]编写一个简单的C语言程序,编写Makefile...