當前位置:編程學習大全網 - 編程軟體 - C語言結構體編程題,求助大佬!

C語言結構體編程題,求助大佬!

#include <stdio.h>

#include <malloc.h>

// 編寫函數int *DefineArray(int n),其功能是利用內存分配函數動態創建n個整數數據的動態數組:

int *DefineArray(int n) {

int *p = (int *)malloc(n * sizeof(int));

if(p == NULL) printf("內存已經耗盡!\n");

return p;

}

// 編寫函數void FreeArray(int *p),其功能是釋放p指向的存儲空間。

void FreeArray(int *p) {

if(p) free(p);// 如果p為NULL,則釋放時會報錯

}

int main() {

int i,n,*a;

printf("請輸入學生人數:");

scanf("%d",&n);

if(a = DefineArray(n)) {

printf("請輸入%d個學生的成績\n",n);

for(i = 0; i < n; ++i) scanf("%d",&a[i]);

}

for(i = 0; i < n; ++i) printf("%02d\t%d\n",i + 1,a[i]);

FreeArray(a);

return 0;

}

  • 上一篇:服務器開發需要學習什麽?
  • 下一篇:VS2008的在C#編程中怎樣用圖形顯示百分比例
  • copyright 2024編程學習大全網