这段代码在赋值阶段会出错,怎么改?

/*【问题描述】从键盘输入10个整数,用起泡法对它们从小到大进行排序,并输出;用函数实现.
【输入形式】输入10个整数
【输出形式】输出排好序的10个整数*/

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#define numArrSize 10

void sort(int *p, int size);


void sort(int *p, int size) {
 int i,l;
 for (l = 1; l < numArrSize; i++) {
  for (i = 0; i < numArrSize - l; i++) {
   if (p[i] < p[i + 1]) {
    int temp = p[i];
    p[i] = p[i - 1];
    p[i] = temp;
   }
  }
 }
}

int main()
{
 int numArr[numArrSize];
 memset(numArr, -1, sizeof(numArr));

 int i;
 for (i = 0; i < numArrSize; i++) {
  scanf_s("%d",numArr[i]);
 }

 sort(&numArr[numArrSize], 10);

 for (i = 0; i < numArrSize; i++) {
  printf("%d ", numArr[i]);
 }

 system("pause");
    return 0;
}http://img.mukewang.com/5837ee220001c3e308550493.jpg

//编译器是vs2015

DreachmeR
浏览 1263回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP