main.c文件#include "llist.h"typedef struct Element{ char name[32]; int age; double score;}ElementType;void print(const void *data){ const struct Element *e = (struct Element *)data; print
llist.h文件#ifndef LLIST_H__#define LLIST_H__#include <stdio.h>#include <stdlib.h>#include <string.h>#define MODE_HEAD 0#define MODE_TAIL 1struct node{ struct node *prev; struct
本章重点:程序的翻译环境程序的执行环境详解:C语言程序的编译+链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译正文开始程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码
线性表#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#define MAX 100#define NAME_MAX 20/** * 线性表(Linear table):顺序存储、链式存储 * 顺序存储是使用数组的形式来进行存储,存储查找快,增加、删除
什么是文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定正文开始什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件 程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。 数据文件 文件的内容不一定是程序,而是程序运行时读写
本章重点 为什么存在动态内存分配 动态内存函数的介绍 lmalloc free calloc realloc 常见的动态内存错误 几个经典的笔试题 柔性数组正文开始为什么存在动态内存分配 我们已经掌握的内存开辟方式有: int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点: 1. 空间开
Learning Oracle
main.c文件#include "mail.h"void menu(){ printf("************************************\n"); printf("******* WELCOME TO MAIL LIST *******\n"); printf("******* 1.add 2.delete *******\n");
本章重点结构体 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 结构体实现位段(位段的填充&可移植性) 枚举 枚举类型的定义 枚举的优点 枚举的使用 联合 联合类型的定义 联合的特点 联合大小的计算正文开始 结构体 结构体的声明 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 结构的声明 struct ta
今天在完善通讯录项目的时候发现一个小问题,就是在switch case 语句中定义变量时会报错,出现下面的问题函数中当时我是这样写的问题处在哪里呢?很简单,大家看下面的例子switch(num){ case 1: int a = 1; case 2: printf("hello world\n");}上面这种情况是不会通过编译的,原因是存在变量未初始化的问题,有下面两种情况:n
本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符串查找 strstr strtok 错误信息报告 strerror 字符操作 内存操作函数memcpymemmovememsetmemcmp前言C语言中对
指针和数组笔试题解析//一维数组int a[] = {1,2,3,4};printf("%d\n",sizeof(a));printf("%d\n",sizeof(a+0));printf("%d\n",sizeof(*a));printf("%d\n",sizeof(a+1));printf("%d\n",sizeof(a[1]));printf("%d\n",sizeof(&a));p
Servlet1 Servlet1.1 Servlet概述Servlet是SUN公司提供的一套规范,名称就叫Servlet规范,它也是JavaEE规范之一。我们可以像学习Java基础一样,通过API来学习Servlet。这里需要注意的是,在我们之前JDK的API中是没有Servlet规范的相关内容,需要使用JavaEE的API。目前在Oracle官网中的最新版本是[JavaEE8](https:/
C练习1.计算:2 + 22 + 222 + 2222 + .................................#include <stdio.h>int main(){ // count 2 + 22 + 222 + 2222 + ...... printf("Please input count nums>:"); in
# Tomcat&Http协议-授课# 1 企业开发简介## 1.1 JavaEE规范`JavaEE`规范是`J2EE`规范的新名称,早期被称为`J2EE`规范,其全称是`Java 2 Platform Enterprise Edition`,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准(`JCP`组织成员)。之所以改名为`JavaEE`,目的还是让大家清楚`J2EE`只是
指针的进阶1. 字符指针2. 数组指针3. 指针数组4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数9. 指针和数组面试题的解析指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指
本章重点 1. 数据类型详细介绍 2. 整形在内存中的存储:原码、反码、补码 3. 大小端字节序介绍及判断 4. 浮点型在内存中的存储解析 正文开始数据类型介绍前面我们已经学习了基本的内置类型:char //字符数据类型short //短整型int //整形long //长整型lo
Learning C language
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号