c - 如何正确地将数组传递给结构
问题描述
问题已编辑
我是C语言的新手,在这里。
数组是否可以通过结构返回其值?
虽然我试图处理 List[5] = {1, 2, 3, 4} 中的每个字符,但是它只停留在 1 并且只打印 575757 而不是
我的结构
struct Count numbers() {
struct Count numbers;
int List[5] = {1, 2, 3, 4};
int i = 0;
for (i = 0; i < 10; i++) { //It might be something in my for loop
numbers.intOne= List[i] + 4; // 1 + 4
numbers.intTwo= List[i] + 6; // 1 + 6
return numbers;
}
};
这仅打印 575757,我希望打印 576879
void printCode(struct Count numbers) {
int i;
for (i = 0; i < 3; i++) {
printf("%i%i", numbers.intOne, numbers.intTwo);
}
}
主要的
int main() {
int i = 0;
for (i = 0; i < 10; i++) {
numbers();
printCode(numbers());
getchar();
}
}
感谢您的任何帮助!
解决方案
它只停留在“4352”
您将在处理完数组decode
的第一个元素后不久返回。所以和数组的其他元素不会被填满。output
4352
check
param
在任何情况下,check
andparam
都是函数的本地数组,并且decode
它们的元素的值不能在函数之外使用。
推荐阅读
- javascript - 图标未右对齐
- powershell - 用于循环多个 O365 租户的 Powershell 脚本
- python - 有没有办法在 matplotlib 中的 3d 图的 x 和 y 轴上绘制 2d 直方图?
- tensorflow - 使用 NCCL all_sum 测试在 NVLINK 上看不到任何传输
- r - 将相同的标签分配给具有相同后缀的多个变量 - R
- angular - 延迟加载路由和异步管道时使用推送策略的 ExpressionChangedAfterItHasBeenCheckedError
- android - 是否可以在 android 设备上运行容器?
- php - 改变数组中键值的模式
- java - 从 JSON 对象 Android 返回与其 ID 对应的名称
- c# - SQL Server 包含的谓词不适用于多个搜索词