У меня есть значения, такие как 12, 13, которые я хочу назначить для одного целочисленного примера, k. Я пробовал следующую программу, но я не получаю ожидаемых результатов.доступ к байтам целого числа в c
enter code here
#include <stdio.h>
int main()
{
int k = 0;
printf("k address is %u\n", &k);
char* a = &k;
printf("%u\n", a);
*(a) = 12;
a++;
printf("%u\n", a);
*(a) = 13;
printf("k is %d\n",k);
return 0;
}
и выход:
k address is 3213474664
3213474664
3213474665
k is 3340
13 * 256 + 12 = 3340. Что вы ожидали? –
думаю, если у меня есть ip-адрес 128.99.1.20, который теперь является указателем на char, я должен лишить '.' и получил его как 12899120 в отдельных переменных int, таких как a, b, c, d, теперь я хочу, чтобы все это было одно целое. – user954299
Затем, пожалуйста, отредактируйте свой вопрос, чтобы он включал фактический вопрос (т. Е. То, чего вы хотите достичь). –