- 553 名前:デフォルトの名無しさん [2006/02/04(土) 16:45:57 ]
- 構造体についての質問です。
#include<stdio.h> struct string{ char *a;}; struct string data[]={ "a","b","c","d",}; int main(){ struct string *p; char *s; int i; scanf("%s",&s); p=data; for(i=0;i<=3;i++){ if(s==(p+i)->a){ printf("%s\n",(p+i)->a);}} return 0; } 以上をコンパイルして実行した場合、scanfで入力した値がa~dのどれかでも if(s==(p+i)->a)が真と判断されないのですが、間違いについての教唆をお願いします。
|

|