17.3节练习题
#include<stdio.h> #include<stdlib.h> int *creat_array(int n , int initial_value ); int main() { int *a, i, n = 10, initial_value = 5 ; a = creat_array(n,initial_value); for(i = 0; i < n; i++){ printf("%d\n",a[i]); } free(a); } int *creat_array(int n , int initial_value ) { int *a, i; a = (int*)malloc(n); if (a) { for(i = 0; i < n; i++){ a[i] = initial_value; } return a; }else{ return NULL; } }