此帖出自编程基础论坛
最新回复
本帖最后由 damiaa 于 2017-9-18 11:35 编辑
有错,有错。
struct S1 *str, stru;
str=ar; //指针这里指向数组
stru.a =str->a;//指针这里不是指向结构,你怎么用操作结构的方法?
stru.b =str->b;
stru.c =str->c;
stru.d =str->d;
长整形数据printf 要用%ldx
解决办法:
#include "stm32f0xx.h"
#include
struct S1{
unsigned char a;
unsigned short b;
unsigned char c;
unsigned long d;
};
char ar[10]={0xaa,0x01,0x03,0x12,0xfb,0xaa,0x01,0x03,0x12,0xfb};
int main(void)
{
uint8_t i;
char *str;
struct S1 stru;
str = ar;
stru.a =*str;
stru.b =*(str+1);
stru.b st.a;
stru.st.b =str->st.b;
stru.st.c =str->st.c;
stru.st.d =str->st.d;
printf(" stru.st.a=%x\n stru.st.b=%x\n stru.st.c=%x\n stru.st.d= %ldx\n",stru.st.a,stru.st.b,stru.st.c,stru.st.d);
}
}
详情
回复
发表于 2017-9-18 10:29
| ||
|
||
| |
|
|
| |
|
|
| |
个人签名亮化工程公司 http://www.dartled.com
|
|
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友 |
||
| |
|
|
此帖出自编程基础论坛
| ||
|
||
| |
|
|
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
|
||
| |
|
|
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友 |
||
此帖出自编程基础论坛
| ||
|
||
| |
|
|
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
|
||
此帖出自编程基础论坛
| ||
|
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持