将数字插入C中的动态数组中
我是C的新手,我需要制作一个函数,该函数将数字插入2D动态阵列,具体取决于其八进制中的最后一个数字是什么。我尝试做这样的事情。 生成数组的函数:
void genArr(int m, int n, unsigned int** arr) {
arr = (unsigned int**)malloc(m * sizeof(unsigned int*));
for (int i = 0; i < m; i++) {
arr[i] = (unsigned int*)malloc(n * sizeof(unsigned int));
}
}
插入数字的函数:
void insertToArr(unsigned int** arr) {
unsigned int num;
printf("Enter a number: \n");
for (int i = 0; i < 100; i++) {
scanf("%d", &num);
if (num != 0) {
switch (num % 8) {
case 0:
break;
case 1:
arr[1][i] = num;
break;
case 2:
arr[2][i] = num;
break;
case 3:
arr[3][i] = num;
break;
case 4:
arr[4][i] = num;
break;
case 5:
arr[5][i] = num;
break;
case 6:
arr[6][i] = num;
break;
case 7:
arr[7][i] = num;
break;
}
}
else if (num == 0) {
break;
}
}
}
但是我不断获得异常错误:
app4.exe中的0x00007ff630c019de in nothandled例外:0xc0000005:访问违规读取位置0x000000000000000010。
我卡住了,真的不知道怎么了。
I am a new to C and I need to make a function that inserts a number to a 2D dynamic array depending on what is its last number in octal representation. I tried doing something like this.
Function generating an array:
void genArr(int m, int n, unsigned int** arr) {
arr = (unsigned int**)malloc(m * sizeof(unsigned int*));
for (int i = 0; i < m; i++) {
arr[i] = (unsigned int*)malloc(n * sizeof(unsigned int));
}
}
Function to insert numbers:
void insertToArr(unsigned int** arr) {
unsigned int num;
printf("Enter a number: \n");
for (int i = 0; i < 100; i++) {
scanf("%d", &num);
if (num != 0) {
switch (num % 8) {
case 0:
break;
case 1:
arr[1][i] = num;
break;
case 2:
arr[2][i] = num;
break;
case 3:
arr[3][i] = num;
break;
case 4:
arr[4][i] = num;
break;
case 5:
arr[5][i] = num;
break;
case 6:
arr[6][i] = num;
break;
case 7:
arr[7][i] = num;
break;
}
}
else if (num == 0) {
break;
}
}
}
But I keep getting exception error:
Unhandled exception at 0x00007FF630C019DE in App4.exe: 0xC0000005: Access violation reading location 0x0000000000000010.
I'm stuck and don't really know what is wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论