Malloc a char ***

时间:2017-05-21 16:50:15

标签: c char malloc

我正在为我的学校制作一个shell,我实际上正在处理管道|。为了解析,我需要在char ***中添加一些内容。我如何malloc char ***

1 个答案:

答案 0 :(得分:0)

malloc并不关心您将使用其返回值的类型。因此,mallocchar*** malloc就像你T一样。

大多数时候,您将尝试动态分配一段时间T*的数组,您需要将其存储在char**类型的变量中。因此,如果您需要一个argv数组(例如,char***向量数组),您可以将它们存储在T类型的变量中。 (char**T*,因此(char**)*char*** T* result = malloc(number_of_elements * sizeof(*result)); 。)

执行malloc的一般形式是:

malloc

如果您编写malloc这样的调用,那么您可以在不更改malloc调用的情况下更改结果的类型。

请记住,T* result = calloc(number_of_elements, sizeof(*result)); 返回的内存区域未以任何方式初始化。如果要分配数组数组,可能需要确保使用

将分配的内存初始化为零。
{10|3|IN0356|IN0356RG|2|22-06-2016|V1.1|||||
20|1|04||02|02|02|02|02|02|02|02|02|02|01|||01|10088499405447|MR|Anantha|sadvichar|Lochanvala||Mr|Anand|Sharma|Upadhyay|Mr Anand  Sharma Upadhyay|1|MR|Rajeev|vxvxase|Shah|MR Rajeev vxvxase Shah|vvxvx|Nanditha|vxxvasew|Pandit|vvxvx Nanditha vxxvasew Pandit|M|01|IN|S-02|02-12-1962|||||||||01|02|AF||AF||1|Li|lin|line|city|Hassan||IN|573201|||2|0|gdfgd|ssfsdf|sdfsdf|dsfsdfsdfsdf|Hassan||IN|573201||3|0|Li|lin|line|city||IN|573201||||||||||||01-06-2016|dfgdfgdfg|01-06-2016|01|dgfdgdfg|gdfgdfg|dfgdgdgdf|dgdgdg|FI Registration472|IN0356|1|2|||3|||||||
30|1|F|qwert||01|02|||||
40|1|1|||mkm|Dileep|kmk|mkmk|||||||||||||||||||||||||MKNPO2356K||||||||||||||||||||||01-06-2016|kmk|01-06-2016|01|mk|km|km|mkm|DOTEX|IN106||||||
40|1|1|||mkm|Dileep|kmk|mkmk|||||||||||||||||||||||||MKNPO2356K||||||||||||||||||||||01-06-2016|kmk|01-06-2016|01|mk|km|km|mkm|DOTEX|IN106||||||
70|1|10088499405447_02_02062016170054.jpg|02|||||||
70|1|10088499405447_09_02062016170054.tiff|09|||||||
70|1|10088499405447_08_02062016170054.tif|08|||||||
20|2|04||02|02|02|02|02|02|02|02|02|02|1|||01|10095197636617|hg|fhgfhg||ytrytr||Mr|Anand|Sharma|Upadhyay|Mr Anand  Sharma Upadhyay|1|MR|Rajeev||Shah|MR Rajeev  Shah|hjgjh|Nanditha||Pandit|hjgjh Nanditha  Pandit|M|01|IN|S-02|02-12-1962|||||||||02|01|AU|1235|IN|Patna|1|Ranga Mandira|||Ratnagiri|361||AF||||N|0|NSE|Mahamandal||Ratnagirishhhhhhh|Mumbai|MH|IN|400051||3|0|Madhava nagara|manehala||Ratnagiri||AF|||||||||||||02-05-2016|gjhgjhghj|03-05-2016|01|gjhgg|tyrytryt|uytfyutfytu|ytuytuyt|FI Registration472|IN0356|3||||6|||||||
30|1|F|123456||01|02|||||
30|1|E|123456789012|||02||||||
70|2|10095197636617_02_31052016161747.jpg|02|||||||
70|2|10095197636617_09_31052016161747.tiff|09|||||||
70|2|10095197636617_08_31052016161747.tiff|08|||||||}

无论如何,您需要单独分配子数组。