線形探索のプログラムの一部で,構造体リストから探索するための関数です.
が,警告が出てしまいました.
警告: ポインタと整数との比較を行なっています [デフォルトで有効]
if(&p->num==key){
と出てしまいます.
どうすれば直るのでしょうか.
listsearch(int *key)とすると警告: 1 番目の ‘listsearch’ の引数へ渡すときに整数からキャス ト無しにポインタを作成しています [デフォルトで有効]となってしまいました.
そもそもポインタについての理解が浅いので,的外れな質問をしていたらすみません.
コード:
int main(void){
int key;
gen_list();
printf("key number : ");
scanf("%d",&key);
search_list(key);
return 0;
}
コード:
int listsearch(int key)
{
Node *p;
while(p!=NULL){
if(&p->num==key){
printf("hit");
}else{
p=p->next;
}
}
printf("key number not found\n");
return 0;
}