gpt4 book ai didi

c - 为什么这个矩阵元素的值是未知的?

转载 作者:行者123 更新时间:2023-12-04 11:34:20 24 4
gpt4 key购买 nike

这是我练习本上的一道题:

If we write int a[][3]={{0},{1},{2}};, the value of the element a[1][2] will be ____.

key 表示其值不可知。由于不允许在函数外部编写语句,因此不应将矩阵简单地视为将所有元素初始化为 0 的全局变量。但是,我认为初始化器 {{0},{1}, {2}} 等同于 {{0,0,0},{1,0,0},{2,0,0}},所以 a[ 1][2]应该是0,谁错了,是 key 还是我?

PS:我写了这段代码:

#include <stdio.h>

int main()
{
int a[][3]={{0},{1},{2}};
printf("%d",a[1][2]);
return 0;
}

它的输出恰好为 0。

最佳答案

你是对的,其余的值被初始化为默认值,在本例中为 0。

标准的相关引用:

6.7.9 Initialization

  1. If there are fewer initializers in a brace-enclosed list than there are elements or membersof an aggregate, or fewer characters in a string literal used to initialize an array of knownsize than there are elements in the array, the remainder of the aggregate shall beinitialized implicitly the same as objects that have static storage duration.

关于c - 为什么这个矩阵元素的值是未知的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788436/

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