ベクトル内のポインタが、私に警告メッセージを示しています。私は何を参照してくださいメッセージ
p.c: In function ‘main’:
p.c:22:6: warning: assignment from incompatible pointer type [enabled by default]
V[0] = number;
ストア私はベクトルに格納するポインタにしようとしている
は意味が、私はできませんでしたエラーを修正してください。 ベクタ宣言や構造体が間違っているかどうか(あるいはその両方)はわかりません!
ありがとうございました!
単なる例:
#include <stdio.h>
#include <stdlib.h>
void show(int *V[]);
struct age{
int age;
struct age *next;
};
typedef struct age Age;
int main(){
int *V[3]; // Vector with 3 positions to store pointers
Age* number = (Age *) malloc(sizeof(Age));
number->age = 20;
number->next = NULL;
V[0] = number;
show(V);
return 0;
}
void show(int *V[])
{
printf ("\n%p\n",V[0]);
}
タイプAgeの変数を整数型の配列に格納することはできません。配列をAge * V [3]に設定するだけです。 – PeMaCN