0

我是一名学习编程的学生。我正在学习编程语言学,我正在寻求帮助,因为在解决问题时有一部分效果不佳。

问题如下:

对于您熟悉的语言中的元素数据类型,请执行以下操作:

一个。 ...

B. 显示执行期间存在该类型的数据对象既不是变量也不是常量的情况。

C。 ...

这里我没看懂的部分是题号B。按照教科书的说法,数据对象是变量或者常量,常量可以分为字面量和命名常量,但是可以找到既不是变量也不是常量的数据对象。我会很感激你的帮助。

我通过将我熟悉的语言设置为 C 语言来解决问题。

4

1 回答 1

1

不确定我是否理解你的问题...

这是两个未命名的对象

struct Foo { int bar; double quux; }
(struct Foo){42, 3.14159}

(int)42

您可以通过指针使用它们

struct Foo *foo = &((struct Foo){42, 3.14159});
foo->quux = 2.71828;

int *fooi = &((int){42});
*fooi = -1;

您可以将它们用作函数参数

foofx((struct Foo){42, 3.14159});
foon((int){42});

https://ideone.com/ibhdYq <== with (struct Foo)
https://ideone.com/XB1bkO <== with (int)

于 2020-05-01T08:57:11.323 回答