ポインタがわかりません
Posted: 2013年7月05日(金) 22:26
ポインタがわかりません
ポインタの配列を使わざるを得ないときに配列の要素のなかの文字が何番目かしりたいです
C言語は3ヶ月くらいです
char *table[100];
char *p;
int offset;
table[0]=(char*)malloc(sizeof(char)*100);
strcpy(table[0],"abcdefghijkl\0"); //ポインタの配列の0個目にabcdefghijklと書いてある
p=strstr(table[0],"h"); //探した"h"が先頭から難番目にあるか知りたい
offset=&table[0]-p; //だと-4と出てくる
ポインタの配列を使わざるを得ないときに配列の要素のなかの文字が何番目かしりたいです
C言語は3ヶ月くらいです
char *table[100];
char *p;
int offset;
table[0]=(char*)malloc(sizeof(char)*100);
strcpy(table[0],"abcdefghijkl\0"); //ポインタの配列の0個目にabcdefghijklと書いてある
p=strstr(table[0],"h"); //探した"h"が先頭から難番目にあるか知りたい
offset=&table[0]-p; //だと-4と出てくる