结构中的字符数组和字符指针

作者:追风剑情 发布于:2020-1-21 15:26 分类:C

#define LEN 20 //字符数组 struct names { //分配LEN个char存储空间 char first[LEN]; char last[LEN]; }; //字符指针 struct pnames { //仅分配指针地址存储空间 char * first; char * last; }; 考虑下面的代码: //字...

阅读全文>>

标签: C语言

评论(0) 浏览(93)

向函数传递结构指针

作者:追风剑情 发布于:2020-1-20 14:04 分类:C

示例1: 传递结构体指针 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> #define NLEN 30 struct namect { char fname[NLEN]; char lname[NLEN]; int letters; ...

阅读全文>>

标签: C语言

评论(0) 浏览(101)

结构体赋值

作者:追风剑情 发布于:2020-1-20 10:34 分类:C

示例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> #define LEN 20 struct names { char first[LEN]; char last[LEN]; }; struct guy { struct name...

阅读全文>>

标签: C语言

评论(0) 浏览(94)

向函数传递结构

作者:追风剑情 发布于:2020-1-19 19:49 分类:C

示例 //Visual Studio中加上这句才可以使用scanf() //否则只能使用scanf_s() #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <ctype.h> //malloc()、free() #include...

阅读全文>>

标签: C语言

评论(0) 浏览(112)

指向结构的指针

作者:追风剑情 发布于:2020-1-19 16:01 分类:C

示例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> #define LEN 20 const char* msgs[] = { " Thank you for the wonderful evening, ", "You certainl...

阅读全文>>

标签: C语言

评论(0) 浏览(92)

示例:掷骰子

作者:追风剑情 发布于:2020-1-18 17:07 分类:C

示例: diceroll.h #pragma once extern int roll_count; //引用式声明 int roll_n_dice(int dice, int sides); diceroll.c /* 引入标准头文件用<>,引入本地头文件用"" */ #include "diceroll...

阅读全文>>

标签: C语言

评论(0) 浏览(61)

自动变量

作者:追风剑情 发布于:2020-1-16 19:54 分类:C

int main(void) {      //定义自动变量,auto关键字为可选。如果不显示初始化,plox的值为垃圾值。      auto int plox; } 关键字auto是存储类别说明符(storage-class specifier)。auto关键字在C++中的用法完全不同,如果编写C/C++兼容...

阅读全文>>

标签: C语言

评论(0) 浏览(74)

嵌套结构

作者:追风剑情 发布于:2020-1-16 14:08 分类:C

示例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> #define LEN 20 const char* msgs[] = { " Thank you for the wonderful evening, ", "You certainly prove that...

阅读全文>>

标签: C语言

评论(0) 浏览(75)

PlayerSettings

作者:追风剑情 发布于:2020-1-15 15:10 分类:Unity3d

Standalone平台设置 Mac Retina Support:  勾上会提高在Mac电脑上的显示质量,同时会消耗更多资源。 Run In Background: 勾上允许后台运行。 Capture Single Screen: 勾上后既可以在主屏显示也可以在分屏显示。 Display Resolution Dialog:D...

阅读全文>>

标签: Unity3d

评论(0) 浏览(92)

结构数组

作者:追风剑情 发布于:2020-1-15 14:17 分类:C

示例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> char* s_gets(char *st, int n); #define MAXTITL 41 /* 书名的最大长度 + 1 */ #define MAXAUTL 31 /* 作者姓名的最大长度 +...

阅读全文>>

标签: C语言

评论(0) 浏览(75)

声明结构体

作者:追风剑情 发布于:2020-1-15 10:38 分类:C

示例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> char* s_gets(char *st, int n); #define MAXTITL 41 /* 书名的最大长度 + 1 */ #define MAXAUTL 31 /* 作者姓名的最大长度 +...

阅读全文>>

标签: C语言

评论(0) 浏览(75)

翻译单元和文件

作者:追风剑情 发布于:2020-1-14 19:11 分类:C

      你认为的多个文件在编译器中可能以一个文件出现。例如,通常在源代码(.c扩展名)中包含一个或多个头文件(.h扩展名)。头文件会依次包含其他头文件,所以会包含多个单独的物理文件。但是,C预处理实际上是用包含的头文件内容替换#include指令。所以,编译器源代码文件和所有的头文件都看成是一个包含信息的单独文件。这个文件被称为翻译单元(translation u...

阅读全文>>

标签: C语言

评论(0) 浏览(85)

消息队列

作者:追风剑情 发布于:2020-1-14 11:10 分类:C#

示例: MessageQueue.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NotifyServer { /// <su...

阅读全文>>

标签: C#

评论(0) 浏览(80)

多文件

作者:追风剑情 发布于:2020-1-13 20:16 分类:C

      只有当程序由多个翻译单元组成时,才体现区别内部链接和外部链接的重要性。复杂的C程序通常由多个单独的源代码文件组成。有时,这些文件可能要共享一个外部变量。C通过在一个文件中进行定义式声明,然后在其他文件中进行引用式声明来实现共享。也就是说,除了一个定义式声明外,其他声明都要使用extern关键字。而且,只有定义式声明才能初始化变量。  ...

阅读全文>>

标签: C语言

评论(0) 浏览(75)

存储类别和函数

作者:追风剑情 发布于:2020-1-12 21:38 分类:C

      函数也有存储类别,可以是外部函数(默认)或静态函数。C99新增了第3种类别——内联函数。外部函数可以被其他文件的函数访问,但是静态函数只能用于其定义所在的文件。假设一个文件中包含了以下函数原型: double gamma(double); /* 该函数默认为外部函数 */ static double beta(int, int); extern ...

阅读全文>>

标签: C语言

评论(0) 浏览(74)

存储类别说明符

作者:追风剑情 发布于:2020-1-9 21:45 分类:C

       关键字static和extern的含义取决于上下文。C语言有6个关键字作为存储类别说明符:auto、register、static、extern、_Thread_local和typedef。typedef关键字与任何内存存储无关,把它归于此类有一些语法上的原因。尤其是,在绝大多数情况下,不能在声明中使用多个存储类别说明符,所以这意味着不能使用多...

阅读全文>>

标签: C语言

评论(0) 浏览(72)

Lambda表达式

作者:追风剑情 发布于:2020-1-9 13:57 分类:C#

Lambda表达式(C# 编程指南) System.Linq.Expressions 示例 using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threadi...

阅读全文>>

标签: C#

评论(0) 浏览(93)

存储期

作者:追风剑情 发布于:2020-1-8 20:52 分类:C

      作用域和链接描述了标识符的可见性。存储期描述了通过这些标识符访问的对象的生存期。C对象有4种存储期:静态存储期、线程存储期、自动存储期、动态分配存储期。       如果对象具有静态存储期,那么它在程序的执行期间一直存在。文件作用域变量具有静态存储期。注意,对于文件作用域变量,关键字static表明了其链接属性,而...

阅读全文>>

标签: C语言

评论(0) 浏览(83)

链接

作者:追风剑情 发布于:2020-1-7 20:24 分类:C

      C变量有3种链接属性:外部链接、内部链接或无链接。具有块作用域、函数作用域或函数原型作用域的变量都是无链接变量。这意味着这些变量属于定义它们的块、函数或原型私有。具有文件作用域的变量可以是外部链接或内部链接。外部链接变量可以在多文件程序中使用,内部链接变量只能在一个翻译单元中使用。 注意 正式和非正式术语 C标准用 ”内部链接的文件作用域“...

阅读全文>>

标签: C语言

评论(0) 浏览(96)

寄存器变量

作者:追风剑情 发布于:2020-1-6 19:06 分类:C

      变量通常储存在计算机内存中。如果幸运的话,寄存器变量储存在CPU的寄存器中,或者概括地说,储存在最快的可用内存中。与普通变量相比,访问和处理这些变量的速度更快。由于寄存器变量储存在寄存器而非内存中,所以无法获取寄存器变量的地址。绝大多数方面,寄存器变量和自动变量都一样。也就是说,它们都是块作用域、无链接和自动存储期。使用存储类别说明符register便可声...

阅读全文>>

标签: C语言

评论(0) 浏览(95)

对简单多边形进行三角剖分

作者:追风剑情 发布于:2020-1-6 16:14 分类:Algorithms

示例:通过编辑顶点自定义Mesh形状 CustomMesh.cs using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 自定义Mesh /// </sum...

阅读全文>>

标签: Algorithms

评论(0) 浏览(103)

块作用域的静态变量

作者:追风剑情 发布于:2019-12-30 19:17 分类:C

示例 //Visual Studio中加上这句才可以使用scanf() //否则只能使用scanf_s() #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <ctype.h> //malloc()、free() #include...

阅读全文>>

标签: C语言

评论(0) 浏览(116)

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号