c c文件操作

一、文件操作的步骤

这里的文件操作主要是指对文件内容的操作:

  • 1、打开文件,返回一个文件指针(文件流) fopen

  • 2、对文件进行读写操作 fget,fput, fread等

  • 3、关闭文件(关闭文件指针) fclose

二、文件打开方式

  • (1)r:只读形式

  • (2)r+:读写方式

  • (3)rb:二进制文件只读

  • (4)rb+:二进制文件读写

  • (5)w:只写方式

  • (6)w+:读写方式(文件不存在

c c语言结构体

一、结构体

结构体类似于面向对象语言中的类

1、定义结构体

相当于定义一个自定义的数据类型

语法:

  1. struct 结构体名称 {
  2. 结构体变量定义;
  3. };

如:

  1. struct stu{
  2. char *no;
  3. char *name;
  4. char gender;
  5. int grade;
  6. int className;
  7. int age;
  8. };
2、定义结构体变量

定义结构体只是相

c c函数与指针

一、指针作为函数的参数

一般情况下,函数的参数是按值传递的,即传入函数中的变量,其实是传入的变量的值,在函数内部它是一个局部变量,并不影响原来的传入时的变量本身的值,如果要想改变原来参数本身的值,则需要引入按址传递的概念,是传入的是一个指针,改变了指针指向的值,则原来的变量就会改变。

如:一个经典案例,交换两个变量的值:

  1. #include <stdio.h>
  2. void swap(int a

c c语言字符串与指针

一、C语言中的字符串

1、使用字符数组来表示字符串

C语言不像javascript,php这些语言,它没有字符串这种数据类型,但是却可以通过字符数组实现字符串

如:

  1. char str[] = {'h', 'e', 'l', 'l', '0', ',', 'w', 'o', 'r', 'l', 'd'}; //字符数组
  2. char msg[] = "hello world!"; //字符数组表示的字

c c数组与指针

一、数组在内存中的表现

数组元素在内存中存储的地址是连续的:

  1. int i = 0;
  2. int arr[7] = {6, 4, 8, 3, 5 , 7, 9};
  3. for (i =0; i< 7; i++) {
  4. printf("arr[%d] => %p\n", i, &arr[i]);
  5. }

打印之后可以得出下表:(各机器得到的内存地址可能不一样)

元素值 6 4 8 3 5 7