gpt4 book ai didi

c - C语言中如何复制到数组?

转载 作者:行者123 更新时间:2023-11-30 18:20:02 25 4
gpt4 key购买 nike

我有以下代码:

for( i = 0; i < m; ++i){
for( j = 0; j < m && index[x[i]][j] >= 0; ++j){
printf("%d ", index[x[i]][j]);
}
}

在上面,我需要将索引[x[i]][j]的所有值放入一个一维数组中,比如B[]。

分配 b[j] 的值只会复制这些值。

最佳答案

假设您想以行优先顺序存储并且有 m 行和 n 列,这应该执行复制:

for( i = 0; i < m; ++i){
for( j = 0; j < n; ++j){
b[i*n + j] = index[x[i]][j];
}
}

确保 b 的大小为 m*n。例如int b[m*n];

此外,在您的代码中,您仅打印非负数。如果您只想复制非负值,您可能需要在 b 中设置一些默认值。

关于c - C语言中如何复制到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33098658/

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