
C语言
"爱"编程的小朋友
未来可期
展开
-
字符串
在我们学习当中,总会听到字符数组和字符串这样的名词,那么,字符数组是怎样定义的?字符串又是怎样定义的?一、定义以及初始化方式1、字符数组:用来存放字符类型数据的数组2、字符串:以""号包括的字符/序列。字符串的的结尾标志是'\0',也就是说只要有'\0'的都是字符串。下面通过一些例子来认识一下。char arr[10] = {'a','b','c'};//字符串(它的升序部分均...原创 2018-04-30 19:58:01 · 206 阅读 · 0 评论 -
指针运算
指针运算符(1)指针+1的表示含义:加一个单元格(2)指针+数字:需要调整,调整的权重为sizeof(指针去掉一个*)(3)指针-数字:需要调整,调整的权重为sizeof(指针去掉一个*)(4)指针+指针:不可以。错误操作(5)指针-指针:表示之间间隔的单元格数(有正负之分,表示谁的地址大谁的地址小) 算出字节数 除以调整的权重总...原创 2018-05-01 20:42:36 · 236 阅读 · 0 评论 -
初识结构体
一、结构体的定义结构体又称为自定义数据类型定义格式:struct 类型名struct关键字在此,我们应该注意的是:1、自定义数据类型定义完成以后等同于内置类型2、结构体不能定义一个自身的普通成员变量,但可以定义一个指向自身的指针变量看以下例子:struct Student{ char name[20]; int age;};Struct A{ int a; in...原创 2018-05-04 00:15:51 · 264 阅读 · 0 评论 -
内存重叠
我们先来看一个题目:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一函数实现以上功能。详解:在这个题目当中就是说把一个数组的后边一部分数据放到前边,首先要将后边m个数据取出,在将前部分剩余的(n-m)个数据向后移动,最后再将取出的m个数据放到数组前边。我们给出以下代码:void Move(int *arr,int n,int m){ if(m<...原创 2018-05-12 20:01:20 · 1055 阅读 · 0 评论