小编mon*_*zie的帖子

如何在MPLABX模拟器中查看PIC32 UART1输出?

我使用的是MPLABX v1.80,xc32 V1.21和Microchip的示例uart代码(基本示例).

我在项目属性中选择了模拟器.我在项目属性中为窗口输出启用了UART1.

我尝试使用UART1和UART2进行编译.但是我似乎无法找到输出的位置.

示例代码如下:http: //ww1.microchip.com/downloads/en/DeviceDoc/PIC32_UART_CodeExample_041613.zip

谢谢你的帮助.

uart mplab

5
推荐指数
1
解决办法
5453
查看次数

哪种c ++构造函数样式更好?

这些类是否相同?如果是这样,哪种风格更好?我更喜欢,binary_node2因为它更容易阅读.

class binary_node1
{
    public:
        binary_node* left;
        binary_node* right;
        int value;
        binary_node1(int v):left(nullptr),right(nullptr),value(v)
        {
        }
};
class binary_node2
{
    public:
        binary_node* left=nullptr;
        binary_node* right=nullptr;
        int value;
        binary_node2(int v):value(v)
        {
        }
};
Run Code Online (Sandbox Code Playgroud)

c++ constructor styles

2
推荐指数
1
解决办法
99
查看次数

为什么在 sizeof typedef'ed 指针上 gcc 会出错

使用此代码

#include <stdio.h>                                                                                  
#include <stdlib.h>                                                                                 
struct nodetag {                                                                                    
        struct nodetag *next;                                                                       
        struct nodetag *prev;                                                                       
        int a;                                                                                      
};                                                                                                  
typedef struct nodetag *node;                                                                       

int main(void)                                                                                      
{                                                                                                   
        node h;                                                                                     
        printf("%zu\n",sizeof(struct nodetag));                                                      
        printf("%zu\n",sizeof(*h));                                                                  
        printf("%zu\n",sizeof(*node));                                                               
}
Run Code Online (Sandbox Code Playgroud)

编译此代码导致:

expected expression before ‘node’  
printf("%u\n",sizeof(*node));  
Run Code Online (Sandbox Code Playgroud)

为什么编译器会在 sizeof(*node) 上出错而不是在 sizeof(*h) 上出错?

c

1
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

c++ ×1

constructor ×1

mplab ×1

styles ×1

uart ×1