C语言 如何把一个变量值赋给一个数组?

Python021

C语言 如何把一个变量值赋给一个数组?,第1张

1.整型值赋值给整型数组

int value=2//定义一个变量,并赋值

int array[10]//定义一个数组

array[0]=value//将变量值赋值给该数组。

2.整型值赋值给字符数组:

int value=3;

char str[10]

str[0]=value+'0'//赋值给单个字符

itoa(value,str,10)//数字转字符串函数itoa,10代表十进制。要包含头文件<stdio.h>

3.字符赋值给整型数组

char ch

int array[10]

array[0]=atoi(ch)

仅举上例。

实际上,规模为n的数组变量是由n个普通的变量组成的。它适用于一批同类型的变量,可以一次性地进行声明。比如一个班内所有学生的成绩。

数组是一个包含多个值的变量。任何变量都可以在数组中使用。

用于表示不同的意义时,比如说一个圆的半径、周长、面积等等。通常采用变量,通过变量名可以方便地知道这个变量表示的值的意义。

c语言中不可以用变量定义数组的个数。

可以使用mallo函数

mallo函数返回的实际是一个无类型指针,必须在其前面加上指针类型强制转换才可以使用;

指针自身=(指针类型*)malloc(sizeof(指针类型)*数据数量);

int*p=NULL

intn=10

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

扩展资料

mallo函数使用注意事项

调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返回到连接表上。

调用free函数时,它将用户释放的内存块连接到空闲链上。到最后,空闲链会被切成很多的小内存片段,如果这时用户申请一个大的内存片段,那么空闲链上可能没有可以满足用户要求的片段了。