C语言
灵魂胖子
这个作者很懒,什么都没留下…
展开
-
可变参数列表解析
可变参数列表解析我们先来看一下我们熟悉的printf()函数。int main(){ printf("hello\n"); printf("%s%c\n", "worl", 'd'); printf("%s%s%s%s\n","he", "llo ", "wor", "ld"); return 0原创 2018-08-09 09:06:31 · 140 阅读 · 0 评论 -
数组的解析
数组的解析一维数组数组是一组相同类型元素的集合。//数组创建int arr1[10];char arr2[20];float arr3[10];double arr4[10];//数组初始化int arr1[10] = { 1, 2, 3, 4, 5, 6 };int arr2[] = { 1, 2, 3 };char arr3[3] = { 'a', 'b', '...原创 2018-08-09 17:18:25 · 1074 阅读 · 0 评论 -
指针
指针变量的地址 内存是以字节为单位进行编址的,内存中的每个字节都对应一个地址,通过地址才能找到每个字节。 变量对应内存中的一个存储单元,该存储单元占用一定的字节数,用这存储单元的第一个字节的地址表示该变量的地址。什么是指针? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑...原创 2018-08-15 15:31:41 · 179 阅读 · 0 评论 -
函数栈帧
函数栈帧我们知道计算机的内存实际上是下面这个样子的 我们也知道在每一次函数调用,都要为本次函数调用栈空间上开辟空间。那么我们就通过这段简单的C代码来探讨一下一个函数的调用过程。#include <stdio.h>int Add(int x, int y){ int ret = 0; ret = x + y; return ret;}...原创 2018-08-08 13:25:22 · 132 阅读 · 0 评论 -
模拟实现C库函数
模拟实现strlen模拟实现strcpy模拟实现strncpy模拟实现strcmp模拟实现strcat模拟实现strstr模拟实现memcpy模拟实现memmove原创 2018-08-21 10:46:28 · 265 阅读 · 0 评论