2
我有以下代碼:如何將char數組轉換爲unsigned int?
volatile unsigned int * address;
char * array="0x10000008";
請告訴我,什麼是寫了「數組」的值改爲「地址」變量的正確方法?
我有以下代碼:如何將char數組轉換爲unsigned int?
volatile unsigned int * address;
char * array="0x10000008";
請告訴我,什麼是寫了「數組」的值改爲「地址」變量的正確方法?
你可以使用sscanf
:
#include <stdio.h>
sscanf(array, "%p", &address);
或strtoull
:
#include <stdlib.h>
address = (unsigned int *)strtoull(array, NULL, 0);
非常感謝您! –