• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何把一个整形的值赋值到指针指向的第一位

liangeeg 2019-02-14 浏览量:703

uint8_t * buf;

uint8_t   state=0xff;


如何把state中的0xff放入buf;

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
liangeeg 回复了 liuxiaofei126:好像可以 回复

其他答案 数量:9
  • *buf=state;就可以了,buf默认就是头位置

    • 发布于2019-02-14
    • 举报
    • 评论 1
    • 1
    • 0
1667 回复了 yhj416606438 :这样赋值是错的,因为 buf 这个指针没有分配内存,所以 *buf 不存在,如何赋值 回复

  • buf[0] = state; buf的第一位地址就是指针指向的第一位
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 是第一个字节吧,如果想要开辟一段空间(不知道你是不是这个意思),应该用一个数组,你这种做法是很不安全的,而且还是错误的。
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • buf[0] = state就行,这种方法比较简单
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • *buf=state和buf[0] = state 都是 将 state  的数值放在buf命名数组的第一位的
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的理解有误,其实你应该是向指针变量赋值,而不是把值赋给指针变量第一个地址。
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何把一个整形的值赋值到指针指向的第一位