gpt4 book ai didi

c - Ficha 5.exe : 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF 中的 0x00007FF93F57B016 (ucrtbased.dll) 抛出异常

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

我编写了一些代码,它向我显示了此错误:Ficha 5.exe 中的 0x00007FF93F57B016 (ucrtbased.dll) 抛出异常:0xC0000005:访问冲突读取位置 0xFFFFFFFFFFFFFFFF。

我找不到背后的原因。

#include <stdio.h>
#define num 10

void ler_matriz(int **matriz1, int n, int m);
void mostrar_matriz(int matriz1[num][num], int n, int m);
//int num_min_matriz(int matriz1[][], int n, int m);
//void teste_simetria(int matriz1[][], int n, int m);
//void transposta_matriz(int matriz1[][], int n, int m);
//void soma_matriz(int matriz1[][], int matriz2[][], int matriz3[][], int n, int m);

int main()
{

int x[num][num], y[num][num], z[num][num], numL, numC;

printf("Introduza o número de linhas e colunas para a matriz:\n");
scanf(" %d%d", &numL, &numC);

printf("\n\nIntroduza os valores para a matriz 1: ");
ler_matriz(x, numL, numC);
mostrar_matriz(x, numL, numC);


return 0;
}



void ler_matriz(int **matriz1, int n, int m)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
printf("\nx[%d][%d]: ", i + 1, j + 1);
scanf(" %d", &matriz1[i][j]); // the exception error
}
}
}

void mostrar_matriz(int matriz1[num][num], int n, int m)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; i < m; j++)
{
printf("%d ", matriz1[i][j]);
}
putchar('\n');
}
}

最佳答案

你有:

    for (int j = 0; i < m; j++)

这应该是

    for (int j = 0; j < m; j++)

否则,i < m将永远如此(因为您在该循环中没有更改 i),并且您最终将访问 0xFFFFFFFFFFFFFFFF(内存的最边缘)。

关于c - Ficha 5.exe : 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF 中的 0x00007FF93F57B016 (ucrtbased.dll) 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56104306/

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