arrays - 如何添加指针数组?
问题描述
我必须在这个文件中添加一个通过数组的指针来增加价值。有人知道如何在其中制作/更改数组吗?
#include <malloc.h>
int main() {
int nummers;
printf("Hoeveel nummers wilt u gaan invoeren?\n");
scanf("%i", &nummers);
int* input = (int*) malloc (sizeof(int)*nummers);
for (int i = 0; i < nummers; ++i) {
printf("Nummer %d:", i+1);
scanf("%d", &input[i]);
}
for (int i = 0; i < nummers; ++i) {
printf("Nummer %d is: %d\n", i + 1, input[i]);
}
free(input);
}
上面是我当前的代码,它已经可以工作了,只有指针数组必须添加或更改。
上面这张图片必须是最终结果Apreciate帮助。
解决方案
很难理解你的意思,但可能你问的是指针算术。
在 c 语言中*(pointer + i)
===pointer[i]
和pointer + i
===&pointer[i]
所以你的代码使用指针算法而不是索引:
int* input = malloc (sizeof(*input)*nummers);
for (int i = 0; i < nummers; ++i) {
printf("Nummer %d:", i+1);
scanf("%d", input + i);
}
for (int i = 0; i < nummers; ++i) {
printf("Nummer %d is: %d\n", i + 1, *(input + i));
}
free(input);
推荐阅读
- intellij-idea - 有没有办法在 Intellij 中禁用正则表达式突出显示?
- windows - 使用powershell批量重命名文件
- c# - 如何在托管 ASP.NET Core 的 Blazor WebAssembly 中的 ApplicationUser 和项目之间创建“多对多”关系?
- sql - 检测是否缺少一个月并使用选择语句(MSSQL)自动插入它们
- python - 是否可以在 tkinter 中创建切换开关按钮?
- swift - SwiftUI 中的自定义部分初始化程序
- google-sheets - 将表格的每一行拆分为多行 - Google 表格
- javascript - 选择图像并放大所选图像
- python - 每小时执行后如何让 python 脚本休眠 xx 分钟?
- maxima - wxMaxima 中 Mathematica 的 ListLinePlot