gpt4 book ai didi

c - 为什么我不能从文件中创建一维矩阵?

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

我认为这个程序应该打印数字 4 ,但它没有。我究竟做错了什么 ?我实际上正在尝试对字符矩阵应用类似的东西。我希望我的程序从文件中读取字符并将它们保存在一维矩阵中。有什么想法吗? (顺便说一句,我正在使用 dev-c )。此外,存档非常大(150 mb)..所以我需要一个非常大的矩阵

#include <stdio.h>
#include <iostream>
#include <string>
#include <math.h>

main()
{
char c;
int matrix[10000000];
long long int i; i=0;
int a;a=0;

FILE *fp;
fp=fopen("experiment.txt","r");

for(i=0;i<7;i++){
matrix[i]=a;
a=a++;
}

printf("%d",matrix[4]);

fclose(fp);
exit(0);
system("pause");
return 0;
}

最佳答案

换行

a = a++;

a++;

请记住,表达式a++是后自增运算符,它不等于a + 1,它会增加 a 位于表达式之后,但另一方面,a 被分配给表达式的结果,即 0,因此它是未定义的行为。

PS:实际上,您在这段代码中没有从文件中读取任何内容,但问题是从文件中读取矩阵?

关于c - 为什么我不能从文件中创建一维矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32084100/

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