• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

C学习-函数:动态分配内存空间 malloc 和 calloc 释放内存 free

malloc函数:分配一块内存区域void *malloc(unsigned int size);函数功能:在内存的动态存储区中分配一块长度为“size”字节的连续区域。函数返回值:若分配成功则为该区域的首地址若分配失败(系统不能提供所需内存),则返回NULL。因该函数返回类型是void *,需要把返回值强制转换为所需的数据类型指针。如: #include <stdlib.h> char *p; p=(char *)malloc(200*sizeof(char));  //分配 200 个字符大小calloc函数... ...
阅读全文

C学习-基础:结构体指针 结构体做函数参数

结构体指针定义当指针变量指向一个结构体变量时,称之为结构体指针变量,其值是所指向的结构体变量的起始地址。 struct 结构名 *结构指针变量名struct  person  *pabook; struct  person  ab1; 则:pabook=&ab1; 是正确的, 而:pabook=&person; 是错误的。通过指针访问结构体变量的成员(*结构体指针变量).成员名或为:结构体指针变量->成员名例如:(*pabook).name或:pabook->... ...
阅读全文

C学习-基础:结构体类型 结构体变量 结构体数组

结构体类型 概念结构体是一种构造类型,它是由若干相互关联的“成员”组成的。每个成员可以是一个基本数据类型,也可以是数组、指针,或者又是一个构造类型。结构体既然是一种“构造”而成的数据类型,那么在使用前必须先定义它的组成成分,叫做结构类型。构造了某个结构体类型后,就可以用它来说明该结构类型的变量,然后在程序中引用和操纵该结构体变量结构类型的定义struct 结构类型名{成员列表};每个成员其形式为:类型说明符  成员名;结构体与数组的异同结构体与数组的相似处:它们都是多个数据的集合结构体与数组的不同处:结构体中的数据项是无序的,它们的类型可以不同;结构体成员的访问方式与数组不同,不用下... ...
阅读全文

C学习-基础:指针 数据类型 和 指针运算 小结

指针的数据类型小结指针运算小结指针运算是以指针变量所拥有的地址值为操作对象进行的运算。指针运算实质上是地址的运算,它与普通变量的运算在意义上和种类上是不同的,它只能进行算术运算、关系运算和赋值运算。1、指针变量加(减)一个整数例如:p+i、p-i、p++、p--意义:表示指针当前位置的前面或后面第i个数据元素的位置。       对于指向不同数据类型的指针p,则p±i所表示的实际位置的地址值是:[p]±i×sizeof[p]其中[p]表示指针p的地址值。如在VC++中,int类型的字节数为4,float类型的字节数为4,double类型的字节数为8,ch... ...
阅读全文

C学习-基础:指针数组 及其 作为 main函数的形参

指针数组由若干个指向同类型对象的指针数据可以组成一个数组,称为指针数组。其中每个数组元素都是指针变量类型名  *数组名[数组大小];例如:int* pa[10];请注意,不要把定义指针数组与定义指向含有若干数组元素的指针变量相混淆。int  (*pa)[10]; /* 表示定义一个指向含有10个数组元素的一维数组的指针变量*/ 指针数组作main函数的形参int main( int argc, char  *argv[ ] )        { 函数体 }其中:形参argc:用来存放命令行中单词的个数,它表示传递给... ...
阅读全文

C学习-基础:字符串的指针变量

指向字符串的指针变量字符串的表示形式字符串是特殊的常量,它一般被存储在一维的字符数组中,并以‘\0’结束。字符串与指针也有着密切关系。对字符串的访问方法1、采用字符数组:将字符串存放在字符数组中,以空字符’\0’结束;#include <stdio.h> int main(int argc, char const *argv[]) {     int waitag;          char&... ...
阅读全文

C学习-基础:指针与一维数组、二维数组

数组名一个数组的元素在内存中是连续存放的,数组第一个元素的地址称数组的首地址。C语言中,数组名是该数组的首地址。例如有以下定义语句: int a[10],*p;则语句 p=a;和 p=&a[0];是等价的,都表示指针变量p指向a数组的首地址。数组首地址的值是一个地址常量,是不能改变的。因此,语句 a=p; 或a++;都是非法的。但是p是地址变量,可以进行++等操作。指针与一维数组1. 通过一维数组名存取数组元素#include <stdio.h> int main(int argc,&... ...
阅读全文

C学习-基础:指针的基本概念、定义与引用

指针和指针变量的基本概念内存及其地址在程序运行之前就将程序和数据存入计算机内存。存储器中的一个字节称为一个内存单元,为了正确地访问这些内存单元,必须为每个内存单元编号。根据内存单元的编号即可准确地找到该内存单元。内存单元的编号叫做地址。变量变量的存储单元由程序分配,因此变量的地址不能人为确定,而要通过取地址运算符&获取例如:&a、&b和&c分别得到变量a、b和c的内存地址。注意:由于常量和表达式没有用户可操作的内存地址,因此&不能作用到常量或表达式上指针和指针变量根据内存单元地址就可以找到所需的内存单元,通常把这个地址称为指针。在C语言中,专门存放变量(... ...
阅读全文

C学习-基础:函数

函数形式 类型标识符  函数名(形式参数表){ 说明部分语句  } 类型标识符:若不说明类型,默认按整型处理; 形参:是被初始化的内部变量,寿命和可见性仅限于函数内部。 说明部分语句:要执行的语句。“空函数”是指 没有说明部分语句,形如:函数类型  函数名( ){ } 函数(原型)声明 类型标识符 被调用函数名(含类型声明的形参表); 函数在使用前必须先声明。函数声明称为函数原型说明。 ... ...
阅读全文

C学习-函数:字符串处理函数 puts gets strcat strcpy strcmp ...

gets(字符数组):字符串输入函数函数功能:从终端读入字符串(包括空格符)到字符数组,直到遇到一个换行符为止。但换行符不作为串的内容,系统自动在串后加‘\0’。返回值:字符数组的首地址。gets( )函数和使用%s格式的scanf( )函数区别:都是从键盘接受字符串对于scanf( )函数,输入时“回车”或“空格”都是字符串结束标志;对于gets( )函数,只有 “回车”才是字符串结束标志,“空格”则是字符串的一部分gets() 和 puts() 例子:#include <stdio.h> int main(int argc, char&n... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。