【发布时间】:2017-09-05 00:14:50
【问题描述】:
我正在尝试弄清楚如何使用指针。
我对如何将单个字符插入 char *line2[80] 感到困惑
这甚至可以在不引用另一个指针的内存位置的情况下做到这一点吗?
我的想法是,在 *line2[0] = 'a' 处,字符 'a' 将位于数组的索引 0 处。
这与 line[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
}
【问题讨论】: