我使用的是MPLABX v1.80,xc32 V1.21和Microchip的示例uart代码(基本示例).
我在项目属性中选择了模拟器.我在项目属性中为窗口输出启用了UART1.
我尝试使用UART1和UART2进行编译.但是我似乎无法找到输出的位置.
示例代码如下:http: //ww1.microchip.com/downloads/en/DeviceDoc/PIC32_UART_CodeExample_041613.zip
谢谢你的帮助.
这些类是否相同?如果是这样,哪种风格更好?我更喜欢,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) 使用此代码
#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) 上出错?