【C语言笔记】
飞天舞桐
目前在腾讯PCG做iOS开发工作,曾供职于网易、携程等。
展开
-
C语言----指针
一、声明int *p ; // ( int * )( p )二、野指针—-避免方法1)指针变量一定要初始化为NULL,因为任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的。 2)当指针p指向的内存空间释放时,没有设置指针p的值为NULL。delete和free只是把内存空间释放了,但是并没有将指针p的值赋为NULL。通常判断一个指针是否合法,都是使用if语句测试该指针原创 2015-06-17 16:16:11 · 726 阅读 · 0 评论 -
C语言----字符数组
一、知识点字符串数组 本质上 是二维字符数组 字符串数组元素访问: 1、访问某个字符串:数组名 [ 第一维下表 ] 2、访问某个字符:数组名 [ 第一维下标 ] [ 第二维下标 ]例:随机输入四个人名,并对这四个人名按降序排序。#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){原创 2015-06-17 10:32:19 · 532 阅读 · 0 评论 -
C语言----多维数组
一、定义: 数组下标在2个以上时,改数组称为多维数组。 (所谓多维数组是多个一维数组的嵌套。)二、三维数组遍历:for ( int i = 0 ; i < 层数 ;i ++){ for ( int j = 0 ; j < 行数 ;j ++) { for ( int k = 0 ; k < 列数 ;k ++) {原创 2015-06-17 16:47:24 · 928 阅读 · 0 评论 -
C语言----函数指针
回调函数1、 函数指针 做参数 2、 回调过程 例代码//// main.m// C_Project_12//// Created by on 15/3/26.// Copyright (c) 2015年 . All rights reserved.//#import <Foundation/Foundation.h>//课堂练习题:写一函数查找成绩90分以上的学员,使原创 2015-06-17 16:44:57 · 658 阅读 · 0 评论 -
C语言----宏
一、带参宏(带参数的宏定义)#define mul ( A, B ) ( ( A ) * ( B ) ) // 注意: ‘()’ 不能少,少了 会出问题例:如果 不加 ‘ ()’ ,#define mul ( A, B ) ( A* B )那么 mul ( 3-2, 5-1 ) 就会成为: 3 - 2 * 5 - 1 这样原创 2015-06-17 15:51:37 · 580 阅读 · 0 评论 -
C语言----内存区划分
一、栈区、堆区、静态区(全局区)、常量区、代码区:1、栈:由系统根据数据类型所占字节数在此区域开辟存储空间,使用结束后,再由系统释放。 (系统分配,系统释放)2、堆、手动分配,手动释放。3、静态、 static:直到程序运行结束 才会被 释放。4、常量占用内存,只读状态,决不可修改。5、代码、所有的语句编译后会生成CPU指令存储在代码区。二、malloc、calloc、realloc原创 2015-06-17 16:20:43 · 758 阅读 · 0 评论 -
C语言----结构体
一、结构体赋值数组本身是不能直接相互赋值的; 可以通过把 数组 放在 结构体里 ,用结构体去赋值,因为结构体是可以相互赋值的。二、 结构体内存对齐1、以最⼤大成员变量类型所占空间的最小整数倍为分配单位; 2、按结构体成员声明顺序自上而下分配; 3、尽可能的减少碎片空间。注:分配空间不足以存储成员变量时,分配新的空间单位。三、例代码//// main.m// C_Project_07/原创 2015-06-17 10:48:15 · 490 阅读 · 0 评论 -
C语言----文件读取
一下代码在 Xcode 中实现://// main.m// C_Homework_10//// Created by on 15/3/25.// Copyright (c) 2015年 . All rights reserved.//#import <Foundation/Foundation.h>void readFileBytes(const char *name);i原创 2015-06-17 16:34:07 · 1234 阅读 · 0 评论 -
C语言----函数
一、定义:有特定功能的代码片段的集合体,我们成为 函数。二、返回值:1、函数的返回值称为 函数的值,只能通过 return 语句返回给主调函数; 2、一个函数只能有一个返回值; 3、函数即使没有返回值也可以使用 return 来结束函数的执行,回到 主调函数; 4、return 后面的语句 不再执行。三、形参、实参1、形参 出现在函数的定义中,以 假名字 来表示函数调用时需要提供的原创 2015-06-17 16:51:32 · 603 阅读 · 0 评论 -
C语言----求“鞍点”
求 “鞍点”在 Xcode 上用 C语言实现的:#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){// 求鞍点 int array[3][3] = {0}; //生成数组元素 for ( int i = 0; i < 3; i++ ) { for ( in原创 2015-06-17 10:36:47 · 2599 阅读 · 0 评论 -
do{}while(false)
do while 语法:众所周知,do while 循环是执行一遍do{} 里面的代码然后,再去while()判断条件是否为真,为真继续执行do{}里面的代码,否则就跳出循环。当然我们也可以采用 break 跳出循环,也可以采用 continue 结束本次循环开始下一次循环。do { //执行的任务 } while (); //判断条件是否为真do{}wh...原创 2018-08-31 15:38:53 · 5131 阅读 · 4 评论