こんにちは皆さん、変数にポインター値を代入できるかどうか考えていましたか? 基本的に、整数値を指すポインターがあり、それを別の変数に割り当てたいと考えています。すなわち:
coursep->node = 1 //coursep is pointer to structure and node is structure variable
int var;
var = coursep->node; //I want variable to be 1
これはできますか?そしてどうやって?このように割り当てようとするとうまくいかないようです。
編集:基本的に、ポインター値から配列または構造体に入れようとしています。
lines = lineCount(courses); //counts how many lines does file have
struct courses course[lines]; // creates array of structures with amount of lines
for (i = 0; i < lines; i++) {
struct courses *coursep;
coursep = course;
fscanf(co, " %c %d ", &coursep->courseName, &coursep->numberOfNodes);
course[i].courseName = coursep->courseName;
course[i].numberOfNodes = coursep->numberOfNodes;
for (j = 0; j < coursep->numberOfNodes; j++) {
fscanf(co, " %d", &(coursep->nodes[j]));
var = *coursep->nodes[j];
printf("%d\t", var);
}
fscanf(co, "\n");
}
構造:
struct courses{
char courseName;
int numberOfNodes;
int nodes[];
};
ランダムなごみを出力するため、配列に直接入れることはできません。ポインタを使用すると正しい値が表示されるようです(すべてファイルから読み取られます)が、すべてを配列に入れようとすると、ランダムにスローされるようです再びゴミ=/何かアイデアはありますか?