- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 C语言--结构体内存计算规则
#include #include /**结构体内存计算规则:内存对齐对齐内存的大小:小于等于4 如果结构体的成员中都是小于4的类型,以其中最大的类型为对齐内存大小否则对齐内存为4 :对齐内存就是结构体的最小内存单位,一个单位可以存放一个或者多个变量 结构体占内存大小为对齐内存的整数倍 结构体初始化是从上到下:结构体初始化时,如果剩余的单位内存大于等于要存放的变量占内存大小则不开辟新
2016-10-31 15:18:04 564
原创 结构体数组和结构体指针
#include #include /**结构体数组和结构体指针(或结构体数组指针) */ struct Stu{ int age; char sex; char str[10];//结构体数组的定义与初始化 }stu_arr[2]={{10,20,"haha"},{30,40,"niha0"}};/**打印结构体信息 */int printInfo(struct S
2016-10-31 11:47:43 1519
原创 C语言--结构体
#include #include //无名结构体:没有类型名struct { int id; float score; char name[32];}s1 = {1, 91.38, "里斯"}; int main(int argc, const char *argv[]){ printf("id=%d score=%.1f name=
2016-10-30 19:44:08 202
原创 C语言--回调函数
#include //回调函数//定义一个sub函数 int sub(int a, int b){ printf("sub = %d\n",a-b); return 0;}//定义一个add函数 int add(int a, int b){ printf("add = %d\n",a+b); return 0;}//定义回调函数 参数为:函数指针 int ca
2016-10-30 19:35:00 288
原创 C语言--函数指针与函数指针数组
#include //函数指针 int fun(void){ printf("Hello World\n"); return 0;}int main(int argc, const char *argv[]){ printf("main = %p\n",main); int (*p)(void) = fun; //p 函数指针:本质是指针 p();
2016-10-30 19:30:43 3870
原创 C语言--多级指针和指针类型强制转换
#include //多级指针 int main(int argc, const char *argv[]){ int a = 12; int *p = &a; //p=&a=*w int **w = &p; printf("a = %d\n",a); printf("*p = %d\n",*p); printf("**w = %d\n",**w); return 0;
2016-10-29 15:17:30 606
原创 C语言--指针数组和数组指针
#include //指针数组 int main(int argc, const char *argv[]){ int a = 10; int b = 20; int c[5] = {0,1,2,3,4}; //指针数组,本质是数组,元素是指针类型 //申明一个大小为3的指针数组 int *p[3]; p[0] = &a;
2016-10-29 15:09:34 276
原创 C语言-- 二维数组变量指针取值的写法
#include //二维数组 指针取值的三种写法 int main(int argc, const char *argv[]){ //声明一个二维数组并赋值 int a[3][4] = {{0,1,2,3}, {4,5,6,7}, {8,9,10,11}};//1.a+1二维数组指针变量a向前移动一个单位,移动到二维数组的第二个元素{4,5,6,7}
2016-10-29 14:54:01 4175
原创 C语言--指针和一维数组
#include //指针运算 int main(int argc, const char *argv[]){ short a = 10; short *p = &a; printf("&a = %p\n", &a);//输出变量的的内存地址 &a = 0028FF46 printf("p = %p\n", p); //输出指针变量p p
2016-10-29 14:47:13 892
原创 shell脚本 文件拷贝
#! /bin/bash if [ -d ./dir ]then echo "exist"else mkdir dirfifor file in `ls`do if [ -f $file ] then cp $file dir echo "copy ok : $file" fidone
2016-10-28 21:12:04 2175
原创 shell 脚本-while用法
i=10while [ $i -ne 0 ]do i=`expr $i - 1` echo $i# sleep 1doneS=`ls`echo \echo instruction output is $S
2016-10-28 20:54:03 3507
原创 shell 脚本-函数的定义和调用
fun(){echo I am function}# invoking functionfun fun2(){echo I am functionii2echo haha}#调用函数X=`fun2`echo $Xfun3(){echo "\$0 = $0"# 获取调用函数时 传入的参数echo "\$1 = $1"echo "\$2 = $2"retu
2016-10-28 20:50:42 4940
原创 shell脚本 for循环迭代文件
test -d direcho $?for A in `ls`do test -d $A if [ $? -eq 0 ] then echo director is $A else echo file is $A fidone
2016-10-28 20:45:24 2260
原创 shell 脚本-case和if else用法
case的用法read Acase $A in h) echo "hello" ;; w|W) echo "world" ;; *) echo "other" ;;esacread Bif [ $B -eq 0 ]then echo params num is 0else echo params num is not
2016-10-27 19:26:52 444
原创 Linux shell命令2
/boot //启动文件/bin //二进制文件/dev //设备文件/etc //配置文件/lib //库文件/mnt //挂载文件/proc //进程文件/root //根目录文件/var //可变的/usr //用户文件sudo mount -t vfat /dev/sdb4 /mnt/yu 命令 类型 设
2016-10-27 18:29:56 218
原创 Linux shell命令
命令提示符 $ 普通用户的命令提示符# 超级用户的命令提示符history1--- history //查询历史记录2--- history >> 1.txt//将历史记录输出到指定文件中3--- echo $HISTSIZE//查询历史记录条数4--- 修改历史记录1、HISTSIZE=500//临时性修改2、cd ~
2016-10-27 18:14:29 227
原创 linux软件包管理
两种软件包管理Deb软件包Rpm软件包dpkg(本地安装)1--- sudo dpkg -i rxvt_1%3a2.6.4-14_i386.deb2--- rxvt 3--- sudo dpkg -s rxvt//查看安装状态4--- sudo dpkg -L rxvt//查看安装列表5--- sudo dpkg -r rxvt//只
2016-10-27 18:08:11 325
原创 对计算机的原码,反码,补码的理解:
计算机为什么要有原码,反码,补码的?:为了解决计算机负数表示与运算问题而引人了反码和补码。现在的计算机,只能识别1和0。所以计算机的内部运算采用的都是二进制的运算。那么二进制中的数字中,如何表示负数呢?规定,最高位为符号位。如果最高位为符号位。那么二进制进行运算的过程中就需要判断符号。为了解决这个问题,从而引出了反码和补码的概念。原码,反码,补码的定义:在计算机中所有的数字都是以补
2016-10-19 10:20:30 1162
Snipaste-2.3-Beta-x64.zip
2020-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人