btcq.net
当前位置:首页 >> C语言mAxsizE >>

C语言mAxsizE

//定义顺序表L的结构体 typedef struct { Elemtype data[MaxSize];int length; }SqList;//建立顺序表 void CreateList(SqList * &L,ElemType a[ ],int n) { int i; L = (SqList * )malloc(sizeof(SqList)); for(i = 0 ; i < n ; i++) L->data[i] = a[i]; L->length = n; }//输出

malloc函数的参数是你需要在堆上分配的内存的大小,单位是字节.函数返回一个void*型的变量,就是分配的内存的起始地址,需要转换为你所需要的类型的指针.如果分配失败,会返回null,这要在分配结束后先检查.最后,使用完毕内存别忘了free. 例:分配10个整形变量的内存空间. int * start; if ( (start=(int *)molloc(sizeof(int)*10)) == null ) { printf("momery is not enough!\a"); exit(1); } /* 使用你申请的内存 */ free(start);

原型:extern float pow(float x, float y); 用法:#include 功能:计算x的y次幂. 说明:x应大于零,返回幂指数的结果. 举例: // pow.c #include #include #include void main() { printf("4^5=%f",pow(4.,5.)); getchar(); } 相关函数:pow10

标示符分为预定义标示符和用户标示符 预定义标示符是系统定的,如printf,scanf.用户标示符是用户自己定的,以下划线或字母开头,由下划线,字母,数字组成.

malloc()是C里的库函数,用来申请堆空间,传入的参数就是要申请的空间字节数,正常的话返回那个空间的地址

ElemType通常是一个宏,例如#define ElemType int, 这样就可以更方便的改变数据结构里的元素的数据类型了

#include<stdio.h>#define maxsize 100 //宏定义常量表示线性表的最大长度 struct Sqlist { int elem[maxsize]; //线性表占用的数组空间 int last; //记录线性表中最后一个元素在数组elem[]中的位置 }; void initlist(Sqlist &L) //初始化线性表 { L.last=0; }

typedef是自定义类型的意思,比如自定结构体struct类型,自定义共用体union类型等,还有比如你想重新定义一是自己易于理解,typedef int SElemtype;即你想用SElemtype来代替int来定义变量,并且在有的时候会很方便,typedef int arr[20];arr a,b,c,d;这两句就定义了a,b,c,d四个整型的和arr[20]一样的数组.如果要了解的更详细,就要查资料了.

default在C语言中与switch语句中配合使用,switch语句语法如下: 先计算表达式的值.并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后跳出switch语句.如表达式的值与所有case后

getchar()的作用是从键盘上读入一个字符,并带回显.getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值.getchar函数原型如下:函数格式:int getchar(void); 功 能:从标准输入设备读取下一个字符 返 回 值:返回所读字符,否则返回-1

artgba.com | lstd.net | rprt.net | bestwu.net | kcjf.net | 网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com