私はポインタの使い方を理解しようとしています。charポインタ配列にchar 'a'を設定するには?
私がするchar * LINE2に、個々の文字を挿入する方法について混乱している[80]
は、これは別のポインタのメモリ位置を参照せずにこれを行うことも可能ですか?
私の思考プロセスは、* line2 [0] = 'a'で文字 'a'が配列のインデックス0にあるということです。あなたは
char* line2[80];
を割り当てると、これはラインと異なっている[0] = ''
#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
}
注意すべき点も1つあります。 mallocを使用する場合は、ヘッダファイル#includeを追加する必要があります。 Mallocは、私が信じるメモリ割り当ての略です。ちょうどそれを将来の参照のために追加したかったのです。ありがとうございました。 +1 –
pewpew
80文字のポインタのうちの1つの配列です。 80個の配列ではありません。 –
まだ1dアレイではありませんか? 2次元配列はchar * line2 [80] [80]ではないでしょうか?または、これはポインタに固有のものですか? – pewpew