- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 关于指针的各类事项
指针 “ & ” 取地址符 后跟一个变量名时,&给出该变量的地址,&不能对没有地址的东西取地址。例如:&(a+b)就是错误的。 指针的本质就是保存地址的变量 int i; int *p = &i; 普通变量的值是实际的值。 指针变量的值是具有实际值的变量的地址。 指正做参数时可以通过指针访问更改其变量(地址传递)。 “ * ” 操作符 “ * ”是一个单目运算符,用来访问指针的值所表示的地址上变量,可以做右值也可以做左值。 int k = *p; *p =
2020-07-11 00:00:20 249
原创 linux网络编程-TCP服务端
linux网络编程-TCP服务端 代码块: #include <stdio.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <pth
2021-03-29 10:13:06 324 1
原创 linux串口通讯
linux串口通讯 linux串口通讯的步骤图 1.打开串口 //打开串口 int open_port(void) { int fd; fd=open("/dev/ttyUSB0",O_RDWR | O_NOCTTY | O_NONBLOCK);//O_NONBLOCK设置为非阻塞模式,在read时不会阻塞住,在读的时候将read放在while循环中,下一节篇文档将详细讲解阻塞和非阻塞 // printf("fd=%d\n",fd); if(fd==-1) { perror("Can
2021-03-29 10:02:00 402
原创 王廷胡的讲课
C++课程视频: 百度网盘链接:https://pan.baidu.com/s/10ut-sxH72r850UJbyVOTTA 提取码:0um5 Qt课程视频:
2021-02-10 03:49:08 190
原创 linux的makefil文件只针对当前单独工程文件夹
只针对当前文件夹内 #Makefile 默认规则 main.out:*.c gcc $^ -o $@ -lm %.o:%.c %.h gcc -c *.c clear:$@ rm -rf *.o
2020-07-16 21:00:07 136
原创 用指针将字符串数组位置颠倒
#include <stdio.h> #include <string.h> void show(const char* const str); char* Position_swap(char* const str); int main(int argc, char* argv[]) { char str[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; printf("Before the swap:"); show(str); Position_s
2020-07-11 09:58:26 856
原创 指针数组为字符串排序
#include <stdio.h> void show(char** str, int n); //打印指针数组常量字符串的内容 void bubble_sort(char** str, int n, int(*func)(int, int)); //冒泡排序 void quicksort(char** str, int n, int(*func)(int, int)); //快速排序 int ascending_sort(char* str1, char* str2);
2020-07-11 09:35:35 1098
原创 C语言数据存储类型注意事项
数据存储类型 1. auto 自动变量,局部变量默认是自动变量; 2. register 寄存器变量,只是建议编译器使用寄存器,并不是一定要使用寄存器,变量类型需要CPU的支持 3. extern 外部变量,全局变量默认外部变量,extern的问题在于你不知道这个关键字出现的时候到底是声明还是定义。 谨记:声明可多次,定义就一次。 函数的声明extern关键自己是可有可无的,应为函数本身不加修饰符的话就是extern的。 4. static 静态变量,静态局部变量使用static修饰符定义,即使在声明时未赋
2020-07-10 21:14:45 249
指针数组为字符串排序:1、冒泡排序 2、快速排序
2020-07-11
C语言用指针将字符串数组位置颠倒
2020-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人