小编Bil*_*her的帖子

c排序大型struct数组并打印到屏幕

我在排序结构数组然后将其打印到屏幕时遇到问题.当我在Visual Studio 2012中运行代码时,它不会打印全部.我花了好几个小时搞清楚,调试模式很麻烦.我真的需要知道为什么它没有做我告诉它做的事情.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

struct RandStruct
{
int year;
char string[31];
int frequency;
};

struct RandStruct randArray[150000];

int main(void)
{

int i, j;

for (i = 0; i < 150000; i++)
{
    randArray[i].year = 150000 - i;
    strcpy(randArray[i].string, "test");
    randArray[i].frequency = i;
}

for (i = 1; i < 150000; i++)
{
    for (j = 0; j < 150000 - i; j++)
    {
        if (randArray[j].year > randArray[j+1].year)
        {
            struct RandStruct temp = randArray[j];
            randArray[j] = …
Run Code Online (Sandbox Code Playgroud)

c arrays sorting struct structure

0
推荐指数
1
解决办法
177
查看次数

标签 统计

arrays ×1

c ×1

sorting ×1

struct ×1

structure ×1