我刚刚开始学习c,并发现它很难包围我的头指针概念。C指针概念
我遇到了这个代码示例。
下面的表述是什么意思? Char * s_item [20];
我知道char * s_item意味着一个字符指针,并且您需要先为其分配内存,然后才能将字符串分配或复制到该字符中。它只是存储字符串的起始地址。
接下来,这个说法是什么意思。 s_item =(char(*)20)calloc(30,20);
最后可以有人向我解释char **值的概念 我知道这是一个指向指针的指针。但是,我们可以准确存储什么样的价值。它是一串字符串吗?
'(char(*)20)'实际上并不意味着什么。你的意思是(char(*)[20])? – Ruslan
@Ruslan是的,这就是我的意思。对于错字感到抱歉。 – redsoxlost
@Olaf它是char(* s_item)[20];正如我所说,我已经读完了这本书。有时候只需要很少的帮助。没有“我们”,你不是stackoverflow。 – redsoxlost