我想弄清楚如何使用指针。如何将char'a'设置为char指针数组?
我如何插入一个单独的字符为char * 2号线混淆[80]
这甚至可能为此而不引用另一个指针的内存位置?
我的思考过程是在* line2 [0] ='a'时,字符'a'将位于数组的索引0处。
是如何从这个线不同[0] = 'A'
#include <stdio.h>
void returnValue(void);
int main(void){
returnValue();
}
void returnValue(){
char line[80];
line[0] = 'a';
line[1] = '\0';
printf("%s",line);
char* line2[80];
*line2[0] = 'a';
*line2[1] = '\0';
printf("%s",*line2); //program crashes
}
有一点要注意。使用malloc时,必须添加头文件#include。 Malloc是我相信内存分配的简称。只是想补充一点,以备将来参考。谢谢。 +1 –
pewpew
它是一个由80个字符指针组成的数组。不是80个阵列。 –
它不会是一个1d数组吗? 2d数组不会是char * line2 [80] [80]吗?或者这是指针的独特之处? – pewpew