C语言中的sprintf(指向char元素数组的指针)

Nunyet de CanCalçada

我是C语言的新手,我想做些类似的事情

    uint8_t message[12];

    message[0] = 0x00;
    message[1] = 0x00;
    message[2] = 0x00;
    message[3] = 0x00;
    message[4] = 0x00;
    message[5] = 0x00;
    message[6] = 0x00;
    message[7] = 0x00;
    message[8] = 0x00;
    message[9] = 0x00;
    message[10] = 0x00;
    message[11] = 0x00;

sprintf(_smess,"AT$SS=%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",
                            message[0], message[1], message[2], message[3],
                            message[4], message[5], message[6], message[7],
                            message[8], message[9], message[10], message[11]);

但是我不知道如何声明变量_smess,我尝试使用char * _smess或uint8_t _smess [12],但无论如何我还是遇到了错误

如果一个声明,char _smess[43];那么我得到这个错误:

Multiple markers at this line
    - incompatible implicit declaration of built-in function 'sprintf' [enabled by 
     default]
    - implicit declaration of function 'sprintf' [-Wimplicit-function-declaration]
    - each undeclared identifier is reported only once for each function it 
     appears in
    - '_smess' undeclared (first use in this function)
dbush

您知道该字符串基于传递给它的格式字符串sprintf(即42个字符)有多大,因此声明一个至少具有该大小的char数组,并确保为NUL('\0')终止符留出空间

char _smess[43];

编辑:

错误“内置函数'sprintf'的不兼容隐式声明”是因为您不在#include <stdio.h>文件顶部。

“'_smess'未声明”错误很可能是因为您在使用它之前没有定义它。它需要出现在sprintf通话之前

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C语言中的数组指针

来自分类Dev

指向C语言中的指针的背后逻辑

来自分类Dev

C语言中的char指针解释

来自分类Dev

如何在C语言中使用指向多维数组的指针?

来自分类Dev

在C语言中,应该允许我使用指向不完整类型数组的指针吗?

来自分类Dev

如何在C语言中将char数组转换为char指针

来自分类Dev

C语言中的指针/数组问题

来自分类Dev

关于C语言中的指针和数组

来自分类Dev

C语言中的数组和指针

来自分类Dev

C语言中的指针数组,易于迭代

来自分类Dev

c语言中一个数组可以存储的最大元素数

来自分类Dev

在C语言中,为什么将sizeof函数用作存储数组中元素数量的分母?

来自分类Dev

什么是C语言中指向对象类型的指针?

来自分类Dev

C语言中指向常量的指针的奇怪行为

来自分类Dev

在C语言中,函数是否可能返回指向自身的指针?

来自分类Dev

在C语言中遍历char数组

来自分类Dev

C * char指向char数组的指针

来自分类Dev

C语言中的sizeof数组元素

来自分类Dev

指向char数组中特定元素的c ++指针返回指定元素之后的所有元素

来自分类Dev

如何获取char数组指向的元素数量?

来自分类Dev

将数组传递到C语言中的指针数组

来自分类Dev

将C编程元素数组放入sprintf()

来自分类Dev

指向char或char数组的指针

来自分类Dev

数组名称是C语言中的指针吗?

来自分类Dev

C语言中的指针和数组,需要更多的了解

来自分类Dev

关于C语言中的指针和数组的等价问题

来自分类Dev

C语言中数组的不兼容指针类型

来自分类Dev

如何在C语言中将字符写入指针数组?

来自分类Dev

C语言中的函数指针,数组和左值

Related 相关文章

热门标签

归档