c 程序,给unsigned char类型指针赋值 0x11 0x11 0x11 0x11,然后判断指针有多少个数据,写出代码
时间: 2024-05-08 15:19:43 浏览: 10
以下是给unsigned char类型指针赋值 0x11 0x11 0x11 0x11,并判断指针有多少个数据的代码:
```
#include <stdio.h>
int main()
{
unsigned char *ptr;
unsigned char arr[] = {0x11, 0x11, 0x11, 0x11};
ptr = arr;
// 判断指针有多少个数据,可以通过sizeof()计算数组长度
int count = sizeof(arr)/sizeof(unsigned char);
printf("指针中数据的数量为:%d\n", count);
return 0;
}
```
相关问题
c 程序,给unsigned char类型指针赋值 0x11
这个问题确实很简单,你可以使用以下代码给 unsigned char 类型指针赋值 0x11:
```
unsigned char *ptr = (unsigned char*) malloc(sizeof(unsigned char));
*ptr = 0x11;
```
在这里,我们首先使用 malloc 函数分配了一个存储 unsigned char 类型的指针。然后,我们使用指针解引用符 “*” 将 0x11 赋给所分配的指针。请注意,由于指针是未知的,因此必须将它转换为 unsigned char 类型的指针。
给定一个long类型的变量,赋值0x010203040506,请按单字节方式输出这个变量的数值。 用指针解决
可以使用指针来按单字节方式输出一个long类型变量的数值。
```c
#include <stdio.h>
void printBytes(long num) {
unsigned char *ptr = (unsigned char *)#
for (int i = 0; i < sizeof(long); i++) {
printf("%02X ", *(ptr + i));
}
printf("\n");
}
int main() {
long num = 0x010203040506;
printBytes(num);
return 0;
}
```
输出结果为:
```
06 05 04 03 02 01
```
每个字节的数值按照从低到高的顺序输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)