前言
在刷算法题的过程中,经常需要自己创建一个数组或者字符串,这是最最基础的东西,不会创建的话就不能往下走了。
本文通过代码介绍一维整型数组、二维整型数组的静态创建和动态创建,字符串的动态创建和字符串数组的动态创建。
一、整型数组的创建
1. 一维数组的静态、动态创建
一维数组的静态创建:
这个比较简单,就是遍历数组,将数组的每个元素输入
#include <stdio.h>
int main()
{
int a[10] = {
0};
int i;
for( i=0; i<10; i++)
{
scanf("%d",&a[i]);//scanf函数不要加 \n
}
for( i=0; i<10; i++)
{
printf("%d ",a[i]);
}
return 0;
}
一维数组的动态创建:
利用指针开辟空间创建
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num = 0;
int i = 0;
int *parray = NULL;
printf("please input the array number:");
scanf("%d",&num);
parray =