今天笔试遇到的C++题目

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:18:14
说出*"abcd"和"abcd"[3]的含义
这是金山软件C++ 笔试中的一个题目

“abcd”是字符串常量(也就是一个指针常量)它的值为'a'的地址,所以*“abcd”就是‘a’。abcd[3]表示字母’d‘ 可以这样想,“abcd”是一个指针,它指向'a',3是偏移量,所以abcd[3]就是'd'

兄弟 我确定你今天很倒霉 后面那个3是什么意思坐等高人指教

这个题考的应该是你有不有发现错误的能力
你就应该直接回答老师,这个题错了
原因是引号不能在变量符号头出现

*为指针的意思
“abcd”是字符串,所以这个就是常量字符串指针,
同理,那个就是常量字符串数组了,呵呵
好像是不合法的

试验了一下
*"abcd" = 'a' = 97
"abcd"[3] = 'd' = 100