小编Don*_*ing的帖子

将char*更改为指向偏移的几位

说我有这个代码:

char  num[2] = {15, 240};
char* p_num;
Run Code Online (Sandbox Code Playgroud)

现在,如果我已经理解了一切正确,那么数组中的位应该像这样对齐:

00001111 11110000
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有任何可能的方法使指针p_num指向第一个字节中的最后四位,以便在执行此代码时:

printf("%d", *p_num);
Run Code Online (Sandbox Code Playgroud)

会写255吗?

即p_num将指向下面括号所包含的位:

0000[1111 1111]0000
Run Code Online (Sandbox Code Playgroud)

c arrays byte pointers bit

0
推荐指数
1
解决办法
54
查看次数

标签 统计

arrays ×1

bit ×1

byte ×1

c ×1

pointers ×1