動態分配的陣列可以自定義陣列的長度,示例如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
printf("輸入要分配的記憶體大小:");
int size;
scanf("%d", &size); //輸入自定義的陣列長度
int *pstart = (int *)malloc(sizeof(int) *size);
if (pstart==0) {
printf("不能分配記憶體\n");
return 0;
}
memset(pstart, 0x00, sizeof(int) * size);
int inx;
for (inx=0; inx!=size; ++inx) pstart[inx] = inx;
for (inx=0; inx!=size; ++inx) printf("%d\t", pstart[inx]);
printf("\n");
動態分配的陣列可以自定義陣列的長度,示例如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
printf("輸入要分配的記憶體大小:");
int size;
scanf("%d", &size); //輸入自定義的陣列長度
int *pstart = (int *)malloc(sizeof(int) *size);
if (pstart==0) {
printf("不能分配記憶體\n");
return 0;
}
memset(pstart, 0x00, sizeof(int) * size);
int inx;
for (inx=0; inx!=size; ++inx) pstart[inx] = inx;
for (inx=0; inx!=size; ++inx) printf("%d\t", pstart[inx]);
printf("\n");
return 0;
}