へのcharのポインタを変換しますこれにコード:私はちょうどキャストけどで、それが動作しないことを私は考えていた、私はunsigned char型のVARにchar型のポインタを変換したいunsigned char型の配列
result.part1 = (unsigned char *) pch2;
printf("STRUCT %s\n",result.part1);
結果は単なる符号なし文字配列の構造体です。
EDIT:
pch2 = strtok(ip, ".");
while(pch2 != NULL){
printf("x %d x: %s\n", i, pch2);
pch2[size-1] = '\0';
if(i == 1)
result.part1 = (unsigned char *) pch2;
if(i == 2)
result.part2 = (unsigned char *) pch2;
if(i == 3)
result.part3 = (unsigned char *) pch2;
if(i == 4)
result.part4 = (unsigned char *) pch2;
i++;
pch2 = strtok (NULL,".");
}
printf("STRUCT %c\n",result.part1);
構造体:
typedef struct
{
unsigned char part1;
unsigned char part2;
unsigned char part3;
unsigned char part4;
} res;
あなたのタイトルでは、文字列に変数を求める配列があり、ほとんどの答えがあなたにunsigned charへのポインタを得る方法を示しています。どちらですか? – dmckee
符号なしのchar配列に変換したいポインタがありますか? – user1007522