我在排序结构数组然后将其打印到屏幕时遇到问题.当我在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)