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