当前位置:  开发笔记 > 编程语言 > 正文

获取char*缓冲区中的第一个字节

如何解决《获取char*缓冲区中的第一个字节》经验,为你挑选了3个好方法。

我有一个char*缓冲区,我有兴趣查看char*缓冲区中的第一个字节,最佳方法是什么.

编辑:根据负面投票,我可能想解释为什么这个问题,我知道方法,但在代码库,我一直在寻找获得第一个字节的人做各种疯狂的事情,如做一个缓冲区的副本,将其复制到流中然后执行get.



1> Johannes Wei..:

只是用

char firstByte = buffer[0];



2> Eclipse..:

或这个:

char firstByte = *buffer;

为了澄清,有没有什么区别*bufferbuffer[0],因为后者是真的只是简写*(buffer + 0*sizeof(char)),任何编译器将是足够聪明,替换成*(buffer+0)*buffer.因此,在您使用它的上下文中,选择实际上是最清楚的,而不是每个选项的效率.



3> Luca Matteis..:
char *buffer = {'h','e','l','l','o','\0'};

要么:

char *buffer = "hello";

要么:

char buffer[6] = {'h','e','l','l','o','\0'};

并得到第一个字节:

char firstChar = buffer[0];

要么:

char firstChar = *buffer; // since the buffer pointer points to the first element in the array

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有