gpt4 book ai didi

c++ - C++ 编程语言,第 5.9 章练习 1

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:41 26 4
gpt4 key购买 nike

摘自本书:

Write declarations for the following: a pointer to a character, an array of 10 integers, a ref-erence to an array of 10 integers, a pointer to an array of character strings, a pointer to a pointer to a character, a constant integer, a pointer to a constant integer, and a constant pointer to an integer. Initialize each one.

我对“指向字符串数组的指针”感到困惑。 Stroustrup 想要什么?这是字面上的意思吗?以何种方式?

直接而简单的解决方案:

char* c[] = {"foo", "bar", "baz"};
char** c_ptr;

或者这个:

typedef char carray[20];
typedef array* carray_ptr;
carray_ptr ptr = new carray[10];

你怎么看? (好吧,指向指针的指针不是很直。)

最佳答案

对于这类声明测试,通常最简单的方法是使用 cdecl 之类的工具。我认为在这种情况下,这本书要寻找的是:

c

是一个指针:

*c

到一个数组:

(*c)[]

字符串数:

char *(*c)[]

或者来自cdecl:

cdecl> declare c as pointer to array of pointer to char
char *(*c)[]

我只是猜测了这本书的预期内容,但由于下一个请求是“指向字符指针的指针”,所以两者问同样的事情会很奇怪。

关于c++ - C++ 编程语言,第 5.9 章练习 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com