![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言程序
文章平均质量分 77
对c语言的理解和应用
ice_玖闻于世丶
寻求一份C/C++/iOS 研发offer
展开
-
字符串操作函数strlen(),strcpy(),strcat(),strcmp()。
一.strlen()函数使用:size_t strlen ( const char * str );字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )注意:sizeof 与 strlen的区别:int main(){ char *ptr = "hello world"; cout << sizeof(pt原创 2020-05-16 22:58:16 · 909 阅读 · 0 评论 -
C语言—预处理指令详解
一、#define1.#define定义标识符语法:#define name stuff即:#define 标识符 常量 //注意, 最后没有分号2.#define定义宏(1)#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)。宏可以定义简单函数#define _CRT_SECURE_NO_WAR...原创 2019-11-02 21:48:50 · 402 阅读 · 0 评论 -
C语言—三子棋小游戏解析
一、问题描述三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋、田字棋、对角棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,如果两个人都掌握了技巧,那么一般来说就是平棋。现在要求利用C语言实现玩家与电脑的对抗,并判断输赢。二、解题思路对于此问题的实现,我们分为打印棋盘,人机对抗,判断输赢等三大模块,其中人机对抗采用玩家...原创 2019-07-29 23:35:57 · 403 阅读 · 0 评论 -
C语言—结构体与共用体(联合体)
一、结构体1.结构体的声明及定义:(1)声明一个student的类型struct student{ char name[20]; int age; char sex[5]; char id[20];};struct student std1;// (2)用typedef 对结构体重定义typedef struct student{ char name[20]; i...原创 2019-10-20 01:38:15 · 893 阅读 · 0 评论 -
C语言—指针应用解析
一.指针介绍指针就是个变量,用来存放地址,地址唯一标识一块内存空间。#include<stdio.h>#include<stdlib.h>////一级指针的定义int main(){ int a = 10; int* p = &a; printf("%d\n", *p);//指针p存放着a的地址,通过解应用找到p所指向空间的值 system...原创 2019-09-14 18:09:44 · 158 阅读 · 0 评论 -
C语言—动态内存开辟与释放空间
一、动态内存开辟的引入在栈上开辟固定的内存空间。int main(){ int i = 0;//在栈空间开辟四个字节 char arr[10] = { 0 };//在栈空间上开辟10个连续空间 return 0;}特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。3. 但对于有些问题,有时候我们需要的空间大小在程序运行的...原创 2019-10-28 17:11:13 · 4937 阅读 · 0 评论 -
C语言—操作符的使用简介
一、操作符的基本类型及用法(1)算术操作符一般包括“+”,“-”,“*”,“%" ,“/”。注意:“/”在求float的商时,分子或分母要有一个fioat类型。(2)移位操作符“<<" 左移操作符 ,">>" 右移操作符。使用:在这里插入代码片(3)位操作符(4)赋值操作符(5)单目操作符(6)关系操作符(7)逻辑操作符(8)条件操作符(9)...原创 2019-07-22 23:14:47 · 264 阅读 · 0 评论 -
C语言—内存操作函数memcpy(),memmove(),memset(),memcmp()
一、memcpy函数(1)void * memcpy ( void * destination, const void * source, size_t num )函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果source和destination有任何的重叠,复制的结果都是未定义的(...原创 2019-10-21 01:03:33 · 192 阅读 · 0 评论