なぜの値はi
以前に呼び出された0
後なのかしら。sscanf
の値が変更されることを期待していi
ました。
私はWindows7、バージョン3.4.4でcygwingccを使用しています
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
unsigned char a[] = {1, 2, 3, 4, 5};
int i = 0;
printf("\nread value %d\n", sscanf(&a, "%d", &i));
printf("\nvalue is %d\n", i);
printf("\nbuffer is %s\n", a);
}
出力は
読み取り値は0です
値は0です
バッファはいくつかの特殊文字です