minicom的第一次使用

启动minicom(使用命令sudo minicom),配置文件路径(最好将文件放到/tmp下)。

使用命令ctrl ^a+o配置

选择save setup as dfl

 

启动开发板,上传文件(ctrl ^a+s)。

 

按空格选择文件。(一次可选择多个文件)

 

用ls命令查看,linklist已上传。

 

编写链表反转程序,进行测试。

#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
    	int data;
    	struct node *next;
}node, *LinkList;

LinkList add(int n, node *head)
{
    	node *t = (node *)malloc(sizeof(node));
    	t->data = n;
    	t->next = NULL;
    	if (head == NULL){
        	head = t;
    	}
    	else if (head->next == NULL){
        	head->next = t;
    	}
    	else{
        	node *p = head->next;
        	while (p->next != NULL){
            		p = p->next;
        	}
        	p->next = t;
    	}
    	return head;
}

LinkList reverse(node * head)
{
    	if (head == NULL || head->next == NULL){
        	return head;
    	}
    	node * p1 = head;
    	node * p2 = head->next;
    	node * p3 = NULL; 
    	head->next = NULL;
    	while (p2 != NULL){
        	p3 = p2;
        	p2 = p2->next;
        	p3->next = p1;
        	p1 = p3;
    	}
    	head = p1;
    	return head;
}

void print(node * head){
    	node * p = head;
    	while (p != NULL){
       		printf("%d\t",p->data);
        	p = p->next;
    	}
    	printf("\n");
}

int main()
{
    	node * head = NULL;
	int i;
    	for (i = 1; i <= 5; i++){
        	head = add(i, head);
	}
    	print(head);
    	head = reverse(head);
	printf("reverse:");
    	print(head);
    	return 0;
}

编写Makefile

CC= arm-linux-gnueabi-gcc
EXEC = linklist
OBJS = linklist.o
all: $(EXEC)
$(EXEC): $(OBJS)
    $(CC) -o $@ $(OBJS)
clean:
    -rm -f $(EXEC) *.elf *.gdb *.o

使用make命令编译

 

执行程序,结果:

 

退出minicom,按ctrl ^a+x

 

posted @ 2018-04-11 16:57  奇热行  阅读(194)  评论(0)    收藏  举报