アセンブラなら直ぐに現実できそうなのですが
Cを使い慣れていないのでなかなか実現できません。
文字列の一部を整数として認識したいのですが
やり方が判りません。
ポインタ変数のアドレスを文字列の位置と
同じに指定できれば解決するはずなのですが
ソースコードのような文字列を指定して
結果が⁻1になるようなプログラムを作りたいです。
簡潔に書くには
どのように書けばいいでしょうか?
発生している問題・エラーメッセージ
error: cannot convert ‘unsigned char*’ to ‘int*’ in assignment
該当のソースコード
#include <stdio.h>
#include <sstream>
#include <string.h>
int main(void)
{
//文字列の2文字目から2バイトを16ビットの整数としたい
unsigned char data[5]= {0x14,0xFF,0xFF,0xEF,0};
int *i1 = NULL;
i1 = &data[1];
printf("%d",*i1);
}
回答3件
あなたの回答
tips
プレビュー