PPC的C/C++和人工智能学习笔记
每一篇学习笔记,都只是为了更好地掌握和理解

C语言

C语言基础(22)_排序(1)

ppc阅读(162)评论(0)

今天学习:排序算法(选择排序、冒泡排序、插入排序)   选择排序: 每次选择一个最小的,放在前面。   冒泡排序: 靠近的比较,小的向前移动。   插入排序: 把数据分为已序和乱序两个部分,从乱序中取出数据,放...

C语言基础(21)_socket编程(2)

ppc阅读(207)评论(0)

接着上次的学习。上次尝试了TCP模式的网络通信,今天尝试UDP模式的对讲机模式网络通信。同样分为服务端和客户端。用的是WINDOWS平台下的SOCKET。   TCP与UDP区别: 1、TCP面向连接(如打电话要先拨号建立连接);...

C语言基础(20)_socket编程(1)

ppc阅读(219)评论(0)

首次学习socket网络编程,今天只是尝试建立一个能够通过网络互相通信的两个简单程序。   现在尝试在windows平台的vs2015上写出简单的网络通信程序:   一:头文件: #define WIN32_LEAN_A...

C语言基础(19)_栈与队列

ppc阅读(172)评论(0)

C语言基础中的简单数据结构,栈与队列及其应用。 用数组和单链表分别实现栈与队列,最后用栈操作做一个进制转换的练习。   栈的特点:先进后出 队列的特点:先进先出 数组实现栈: /**************************...

C语言基础(18)_文件操作

ppc阅读(171)评论(0)

今天学习C语言的文件操作,学完写一个文件copy的程序做练习。   文件的打开和关闭: fopen、fclose 文件的读写: fgetc、fputc、fgets、fputs、fprintf、fscanf、fread、fwrite...

C语言基础(17)_预处理和宏定义

ppc阅读(188)评论(0)

今天学习C语言的预处理,主要是学习C语言的预处理命令,重点是学习宏定义以及它的一些实战用例。   C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。它们扩展了C程序设计的环境。应用预处理程序和注释可以简化程序开发过程,并...

C语言基础(16)_位运算

ppc阅读(189)评论(0)

今天学习C语言的位运算。后面给出了一些位运算的例题。   C语言中的很多运算基本是以字节为单位进行的,但有时为了节约内存空间,或很多系统程序中要求在比特位级别进行运算处理(比如嵌入式),C语言提供了六种位运算符: &(按位...

C语言基础(15-1)_链表练习

ppc阅读(184)评论(0)

学完了动态内存分配,尝试做一个:没有头结点的单链表来练习一下。具体链表的操作,还是在数据结构课程里面详细表达。   代码和结果图如下: /******************************************** C...

C语言基础(15)_内存分配

ppc阅读(192)评论(0)

  今天学习C语言的内存分配。   首先,要了解C语言程序的内存分配图: 一个由C/C++编译的程序占用的内存分为以下几个部分: 从最低内存地址开始到最高内存地址,分为代码区(code area)、数据区(data ar...

C语言基础(14)_结构体

ppc阅读(168)评论(0)

今天学习C语言的结构体。   结构体:由若干个成员(基本数据成员/或者构造类型)组成 struct 结构体名 { 成员列表; }; //注意;不能省略   几种定义结构体变量的方法: 一:在结构体定义的过程中定义结构体变...