Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在分配的空间中放置字符数组_C_Arrays_Char - Fatal编程技术网

C 在分配的空间中放置字符数组

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)

现在我在内存中找到了数组的位置,在那之后我如何创建数组,它将被分配到分配的空间

谢谢,这是事先准备好的

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)将放入分配的空间