C 在分配的空间中放置字符数组
假设我使用 int*addr=malloc(3*1024) 现在我在内存中找到了数组的位置,在那之后我如何创建数组,它将被分配到分配的空间 谢谢,这是事先准备好的C 在分配的空间中放置字符数组,c,arrays,char,C,Arrays,Char,假设我使用 int*addr=malloc(3*1024) 现在我在内存中找到了数组的位置,在那之后我如何创建数组,它将被分配到分配的空间 谢谢,这是事先准备好的 int *addr = malloc(3 * 1024); 未为3chars分配空间。 正确的方法是 char *addr = malloc(3); 现在,您可以通过以下两种方式在分配的空间中放置char addr[index] = 'c'; // here c stands for a char 或者 *addr
int *addr = malloc(3 * 1024);
未为3
char
s分配空间。
正确的方法是
char *addr = malloc(3);
现在,您可以通过以下两种方式在分配的空间中放置char
addr[index] = 'c'; // here c stands for a char
或者
*addr = 'c';
之后如何创建数组
??您不需要在C中“创建”数组,只需使用分配的存储空间。addr[x]=42代码>但您的数组大小不是3,也不是字符
s。您是否尝试分配3个字符、3个整数、1024个字符、1024个整数或其他…?我需要字符arr[3];例如,这个数组(它有3个字符->3KB)将放入分配的空间