我正在为我的学校制作一个shell,我实际上正在处理管道|
。为了解析,我需要在char ***
中添加一些内容。我如何malloc
char ***
?
答案 0 :(得分:0)
malloc
并不关心您将使用其返回值的类型。因此,malloc
和char***
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|||||||}
无论如何,您需要单独分配子数组。