能否使用c#实现C语言中的malloc和realloc函数啊? [问题点数:20分,结帖人Silicon_Fado]

Bbs2
本版专家分:464
结帖率 100%
Bbs2
本版专家分:464
类似c语言中mallocrealloc函数是什么??
请分别解释一下:rnnew()rnDispose()rnfreemem()rngetmem()rn<em>函数</em>。感谢!
C语言中malloc,calloc,realloc三个函数的区别
这三个<em>函数</em>的声明分别是:   void* <em>realloc</em>(void* ptr, unsigned newsize); void* <em>malloc</em>(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都包含在include 返回值:如果分配成功,返回分配的首地址,否则返回空(NULL)...
C语言中malloc与free函数
C语<em>言中</em>的<em>malloc</em>与free<em>函数</em> <em>malloc</em><em>函数</em>的作用是在堆中开辟一块指定大小的空间。如果开辟成功,返回空间首个字节地址,失败则返回NULL。 free<em>函数</em>能够释放在堆中开辟的内存空间,传入一个任意类型的指针变量,指向指向被释放区域的首地址。被释放区域应是有<em>malloc</em>开辟的空间。 需要注意的是: free释放内存空间只是失去了对地址的操作权限,并没有保证清理内存空间。free是否能...
C语言中关于malloc函数的问题??
帮我看下这段代码:rn# include rn# include rn# define FALSE 1rnrnrnvoid main()rnrn int * s,m,i;rn scanf("%d",&m);rn if(s=(int *)<em>malloc</em>((m+1)*sizeof(int))) rn exit(FALSE);rn for(i=0;i,s+i);rn rnrnrnif(s=(int *)<em>malloc</em>((m+1)*sizeof(int))) 语句中出现warning:可能不正确的赋值。rn我不晓得哪点错了?
关于c语言中malloc函数的问题
c语<em>言中</em>,在子<em>函数</em>中用<em>malloc</em><em>函数</em>开辟的空间在主<em>函数</em>中还有效吗?
C语言中stdlib.h下的malloc函数的全称
<em>malloc</em> 全称为 memory allocation 存储分配。
关于C语言中malloc函数的问题
我在写一个学生管理系统的时候用<em>malloc</em>开辟一个结构体大小的内存,结构体里面存的是学生信息,<em>使用</em>了链表,将最后一个链表的next指向了空,但在我写显示学生信息的<em>函数</em>时,用了一个while(p!=NULL),但是这个限制条件好像没起作用,还是进到循环体的内部了,具体代码如下*STU *tianjia(STU *head,int m)rnrn STU *p = NULL,*ps = head;rn p = (STU *)<em>malloc</em>(sizeof(STU));rn int i;rn if(p == NULL)rn rn printf("没有开辟出足够的内存,请重新尝试");rn exit(0);rn rn if(head == NULL)rn rn head = p;rn rn elsern rn while(ps->next!=NULL)rn rn ps = ps->next;rn rn ps->next = p;rn rn ps = p;rn printf("请输入数据\n");rn printf("请输入学生学号");rn scanf("%d",&p->number);rn printf("请输入学生姓名");rn scanf("%s",p->name);rn printf("请输入学生各科成绩\n");rn for(i=0;iscore[i]);rn rn ps->next==NULL;rn return head;rn}这是写入的<em>函数</em>rnvoid ShuChu(STU *head,int m)rnrn STU *p=head;rn if(head==NULL)rn rn printf("对不起,此时无任何学生信息");rn exit(0);rn rn int i;rn printf(" 学号 姓名");rn for(i=0;inumber,p->name);rn while(p!=NULL)rn rn if(p==NULL)rn rn printf("输出结束");rn rn elsern rn for(i=0;iscore[i]);rn rn printf(" %4d %5f\n",p->sum,p->average);rn p = p->next;rn rn rnrn这是显示的<em>函数</em>rnrn当输出时他有把写进去的内容输出出来,但是输完之后程序就被操作系统给安乐死了rnrn请教高手!!!!!!!!!!急啊!!!!!!!!
C语言中的动态内存分配:malloc、calloc和realloc的用法
C语言并不是一个高级语言,它实际上属于高级语言与低级语言之间的中间语言,它直接与内存打交道,丰富的数据类型、运算符,但是C语言绝非是一门简单的语言,相反掌握好C语言需要花相当大的精力。本课程从案例出发,结合工程实践场景,针对性的展示了<em>使用</em>C语言进行系统级开发的经验与工程技巧,展示了printf、<em>malloc</em>等C语言核心库<em>函数</em>的<em>实现</em>原理,并在Win32平台上<em>实现</em>了CRT(C语言运行时)的仿真原型。
C语言中malloc的问题
[code=c]int i;rn int j;rn char filename[200];rn FILE* fread;rn rn Item* item_1; /*rn Item有两个域,第一个域dimension_1是用来存放数据rn 第二个域clusterID,现在被用来存放相同的数据出现的个数rn */ rn //testrn for( i = 1; i , i, j);rn rn */rn free(item_1);rn //fclose(fread);rn [/code]rn为什么第32行和第17行的输出结果不一致,出现了乱码,如果去掉24行则正常。
在C++中怎么实现与C语言中realloc函数的功能?
在C语<em>言中</em>,<em>realloc</em><em>函数</em>可以改变已分配内存区的大小。在C++中,我只学了用new来申请内存空间,但是怎么改变new申请的空间的大小呢?就像<em>realloc</em><em>函数</em>的功能一样。rn 另外在STL中的vector是可以动态改变大小的,请问是怎么<em>实现</em>的?rn 也许这两个问题的答案是一样的吧。rn 多谢啦!rn
C语言中malloc和Free的使用
<em>malloc</em>分配内存,free释放内存,结构体中的指针和结构体指针要通过<em>malloc</em>分配,<em>使用</em>完后,通过free释放并置于NULL,     #include&amp;lt;iostream&amp;gt; using namespace std; typedef struct _Birthday { int day; int month; int year; } Birthday;...
C语言中函数使用
形象地介绍了C语<em>言中</em><em>函数</em>的<em>使用</em>及产生。非常适合C语言的初学者!
mallocrealloc函数的格式
<em>malloc</em>和<em>realloc</em>的正确格式究竟是怎么样的?rn我看MSDN上是buffer = <em>realloc</em>( buffer, size + (1000 * sizeof( long )) rnstring = <em>malloc</em>( _MAX_PATH );rn而书上是rnp=(ElemType *)<em>malloc</em>(SIZE *sizeof(ElemType))rn究竟是哪个啊?
C语言 realloc() 函数malloc() 函数
<em>malloc</em>():ElemType * head=(ElemType *)<em>malloc</em>(SIZE*sizeof(ElemType));分配一个大小为ElemType类型SIZE倍的内存空间给head;—————————-<em>realloc</em>(): //更改由<em>malloc</em>()分配的空间 head=(ElemType *)<em>realloc</em>(head,(SIZE+10)*sizeof(ElemType));将 h
malloc 、calloc 、realloc函数
在企业级项目开发中一个非常重要的设计就是如何有效地管理内存资源。在C语<em>言中</em>,关于内存管理的知识点比较多,如<em>函数</em>变量、作用域、指针、堆 、栈、 常量区、全局静态区、要想真正掌握和理解C语言,就必须先精通C语言内存管理机制。
如何用asm实现C语言中malloc和free函数
同题
C语言中realloc 的缓冲区内容保存
大家国庆节好!如题,在<em>malloc</em>分配后的缓冲区不够用时,<em>使用</em><em>realloc</em>,重新分配好之后,会把之前缓冲区的内容保留过来吗,大家帮分析分析看啊,谢谢了!!
C语言中函数
int Init_sq(sqlist &L)rnC可以这样声明???不是很明白哦....
c语言中函数
<em>函数</em>注意事项在设计中:<em>函数</em>在设计的时候应该尽可能的单一出口或者单一入口,因为它可以让我们更加的容易读取和有关功能的分类。 1、<em>函数</em>的定义:<em>函数</em>一块代码,接受一个或者多个参数,做一件事情,并且返回0个或者多个值。
搬砖:c语言中realloc()函数解析
c语<em>言中</em><em>realloc</em>()<em>函数</em>解析 https://blog.csdn.net/hackerain/article/details/7954006 2012年09月07日 10:51:49 hackerain 阅读数:53134 标签: numbers 语言 c ubuntu null input 更多 个人分类: 操作系统/Linux 真是有点惭愧,这些内容本应该很早就掌握的,以前只...
malloc & realloc
我想这样:一个结构(DealerInfo)用于存放数据库中一张表里的三个字段,另一个结构(QueryConf_3)用于存放指向第一个结构的指针和一个计数器;rn初始化时我用<em>malloc</em>给第QueryConf_3里的DealerInfo指针分配100个DealerInfo大小的空间,然后取数据库表,在取完100条记录后,再用<em>realloc</em>给那个结构指针再分配10个DealerInfo大小的空间,一直到取完所有的记录;rn运行后,发现在<em>realloc</em>时直接core dump了,:((((((rnBus Error - core dumprnrn哪位大侠帮我看看这是怎么回事啊!~rn程序如下:rnrn#include rn#include rn#include rn#include rnrnstruct DealerInfo rnunsigned char id[10];rnunsigned char name[21];rnunsigned short index;rn;rnrnstruct QueryConf_3 rnstruct DealerInfo *ptrDealerInfo;rnunsigned short dealerCount;rn;rnrnintrnmain(int argc, char **argv)rnrnstruct QueryConf_3 qConf;rnrnif(_InitDB() < 0) return -1;rnif(InitConf_3(&qConf) < 0) return -1;rnif(FillDealer(qConf, "EPEPECBJ") < 0) return -1;rnreturn 0;rnrnrnintrnInitConf_3(struct QueryConf_3 *qConf)rnrnbzero(qConf, sizeof(struct QueryConf_3));rnif((qConf->ptrDealerInfo = (struct DealerInfo *)rn<em>malloc</em>(sizeof(struct DealerInfo) * 100)) == NULL) rnreturn DealError("<em>malloc</em> qConf->ptrDealerInfo error.");rnrnbzero(qConf->ptrDealerInfo, sizeof(struct DealerInfo)*100);rnreturn 0;rnrnrnintrnFillDealer(struct QueryConf_3 *qConf, const char *str)rnrnunsigned short maxCount = 100;rnstruct DealerInfo *ptr;rnrnEXEC SQL DECLARE cur_dealer_info CURSOR FORrnSELECT a.dealer_id, a.short_name, a.provincernFROM dealer_info a, province_info prnWHERE p.ecc_office_id = :str AND a.province = p.idrnORDER BY a.dealer_id;rnEXEC SQL OPEN cur_dealer_info;rnif(sqlca.sqlcode != 0)rnreturn DealSQLError("open cur_dealer_info error.");rnptr = qConf->ptrDealerInfo;rnfor(; rnEXEC SQL FETCH cur_dealer_info INTO tr;rnif (sqlca.sqlcode == 1403) break;rnelse if(sqlca.sqlcode != 0 ) rnDealSQLError("fetch cur_dealer_info error.");rnEXEC SQL CLOSE cur_dealer_info; return -1;rnrnrtrim(ptr->id); rtrim(ptr->name);rnif(qConf->dealerCount == maxCount) rnif(<em>realloc</em>((void *)qConf->ptrDealerInfo,rnsizeof(struct DealerInfo) * 10) == NULL) rnDealError("<em>realloc</em> qConf->ptrDealerInfo error.");rnEXEC SQL CLOSE cur_dealer_info; return -1;rnrnbzero((qConf->ptrDealerInfo + maxCount), rnsizeof(struct DealerInfo) * 10);rnmaxCount += 10;rnrnprintf("[%3d][%s][%s][%d].\n", qConf->dealerCount, ptr->id, ptr->name, ptr->index);rnptr->index = qConf->dealerCount++; ptr++;rnrnEXEC SQL CLOSE cur_dealer_info;rnprintf("count=[%s].\n", qConf->dealerCount);rnreturn 0;rnrnrnintrnDealError(char *str)rnrnprintf("%s\n", str);rnreturn -1;rnrnrnintrnDealSQLError(char *str)rnrnprintf("%s\n...[%d][%s].\n", str, sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);rnreturn -1;rnrnrnrn
C语言中关于malloc(0)问题
首先来解释<em>malloc</em>(0)的问题,这个语法是对的,而且确实也分配了内存,但是内存空间是0,就是说返回给你的指针是不能用的,感觉奇怪吧?但是从操作系统的原理来解释就不奇怪了,这要涉及操作系统维护内存的方法来说了,在内存管理中,内存被分为2部分,栈和堆,栈有自己的机器指令,是一个先进后出的数据结构,我就在这里不再过多解释了,<em>malloc</em>分配的内存是堆内存,由于堆没有自己的机器指令,所以要有系统自己编
C语言中free();和malloc 要慎用
给出链接 https://my.oschina.net/michaelyuanyuan/blog/104421 free()只是将<em>malloc</em>()<em>函数</em>申请的空间释放掉,并不能将指针置空,指针的指向还是之前的,并不会改变,所以用指针与NULL比较作为循环的结束条件在双链表之中是不适合的,会导致死循环的产生。 free()只能对<em>malloc</em>申请的空间进行一次释放,第二次释放会出现错误,!!!!!...
C语言中,malloc 和 free的用法。
[code=C/C++][/code]rnint main()rnrn char *p1 = NULL;rn char *p2 = NULL;rnrn p1 = (char*)<em>malloc</em>(1024);rn p2 = p1;rn free(p2); //注意我是p2 :)rnrnrn前两天一MM问我到底可不可以这样。我想了半天。rnrn开始我想,char *p1,p2, 都是指针,表示个地址而已,既然rnp2 = p1;rnrn那么这么做一定没问题的。rnrnfree(p2); 就是 free(p1);rnrn因为free是 是否 指针所指向的 空间嘛。rnrn后来一想,不对啊, 地址是知道了, 但是 free多大呢?是不是 我当时分配的1024?rnrn这么一考虑好像 free(p2);是不对滴。。rnrn后来查文档,说 原来 <em>malloc</em><em>函数</em> 会自动记录这个大小的。我们free的时候不用关心。rnrn那么free(p2)用法到底对不对呢?rnfree(p2) 是不是 等于 free(p1), <em>使用</em>free(p2),系统是不是知道需要释放的就是刚刚给p1分配的内存大小?rnrn谢谢各位大虾~
C语言中malloc和free的问题
int *intPointer = (int *)<em>malloc</em>(3 * sizeof(int));n n intPointer[0] = 1;n intPointer[1] = 2;n intPointer[2] = 3;n n printf("before free :%ld\n",intPointer);n n free(intPointer);n n printf("after free :%ld\n",intPointer);n printf("%d\t%d\t%d\n",intPointer[0],intPointer[1],intPointer[2]);n n输出结果:nbefore free :4296037472nafter free :4296037472n1 2 3nn疑问:free(intPointer)之后,为什么还能通过intPointer访问<em>malloc</em>分配的那片内存?
关于C语言中malloc的疑问
代码很简单rn [code=c]rn#include rnint main()rnrn char* s1 = <em>malloc</em>(1);rn char* s2 = <em>malloc</em>(1);rnchar* s3 = <em>malloc</em>(1);rnrnprintf("s1 = %p\n", s1);rnprintf("s2 = %p\n",s2);rnprintf("s3 = %p\n", s3);rnrn return 0;rnrn[/code]rn就是为什么打印出来是:rns1 = 0x889d008rns2 = 0x889d018rns3 = 0x889d028rn每个变量之间为什么间隔了16个字节啊?!!
mallocrealloc
我想自己弄个动态数组,先试了下这个代码,不知道怎么第一次输入的数字不对,后面的都没问题rn如输入3 4 5,结果前面貌似是地址?后面45是对的rn#include "stdio.h"rn#include "stdlib.h"rnvoid main()rnrn int ** num;rn int i;rn num=(int **)<em>malloc</em>(sizeof(int *));rn *num=(int *)<em>malloc</em>(sizeof(int ));rn scanf("%d",&num[0]);rn num=(int **)<em>realloc</em>(num,2*sizeof(int *));rn *num=(int *)<em>malloc</em>(sizeof(int ));rn scanf("%d",&num[1]);rn num=(int **)<em>realloc</em>(num,3*sizeof(int *));rn *num=(int *)<em>malloc</em>(sizeof(int ));rn scanf("%d",&num[2]);rn for(i=0;i,num[i]);rn
c语言中有关malloc()的疑问
<em>函数</em>声明(<em>函数</em>原型):rnvoid *<em>malloc</em>(int size);rnrn说明:<em>malloc</em> 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。rn从<em>函数</em>声明上可以看出。<em>malloc</em> 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如:rnrnint *p;rnp = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);rnrn或:rnint* parr;rnparr = new int [100]; //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int) * 100;rnrn而 <em>malloc</em> 则必须由我们计算要字节数,并且在返回后强行转换为实际类型的指针。rnrnint* p;rnp = (int *) <em>malloc</em> (sizeof(int));rnrn第一、<em>malloc</em> <em>函数</em>返回的是 void * 类型,如果你写成:p = <em>malloc</em> (sizeof(int)); 则程序无法通过编译,报错:“不能将 void* 赋值给 int * 类型变量”。所以必须通过 (int *) 来将强制转换。rnrn第二、<em>函数</em>的实参为 sizeof(int) ,用于指明一个整型数据需要的大小。如果你写成:rnrnrnrnint* p = (int *) <em>malloc</em> (1);rnrn代码也能通过编译,但事实上只分配了1个字节大小的内存空间,当你往里头存入一个整数,就会有3个字节无家可归,而直接“住进邻居家”!造成的结果是后面的内存中原有数据内容全部被清空。rnrn<em>malloc</em> 也可以达到 new [] 的效果,申请出一段连续的内存,方法无非是指定你所需要内存大小。rn比如想分配100个int类型的空间:rnrnint* p = (int *) <em>malloc</em> ( sizeof(int) * 100 ); //分配可以放得下100个整数的内存空间。rnrn另外有一点不能直接看出的区别是,<em>malloc</em> 只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。rnrn除了分配及最后释放的方法不一样以外,通过<em>malloc</em>或new得到指针,在其它操作上保持一致。
请教c语言中一个malloc的问题
程序如下:rn#includern#includernmain()rnrn long int i,n=72000;rn float fudianku,*pointerr=&fudianku;rn FILE*fp1=fopen("D:\\1.dat","r");rn FILE*fp2=fopen("D:\\2.dat","w");rn float *p=(float*)<em>malloc</em>(72000*sizeof(float));rn clrscr();rn if (p==NULL) rn rn printf("pnot enough memory\n");rn /*exit(1);*/rn rn printf("ffff\n");rn if (fp1==NULL) printf("cannot find the file\n");rn for (i=0;i,p[0]);rn fclose(fp1);rn fclose(fp2);rn free (p);rn rn while(!getch());rnrn有两个问题:一是我运行一下,出来了结果,我再运行一下,却说not enough memory;二是在1.dat中有一列数据共72000个,虽然能把数据读出来,但结果不对。这是什么析因呢?请高手指点。
malloc、calloc、realloc函数使用与区别
<em>malloc</em> <em>函数</em>声明:void *<em>malloc</em>(size_t size); 参数size为申请空间的长度 <em>函数</em>功能:<em>malloc</em>()在内存的动态存储区中分配一块长度为size字节的连续区域,申请成功则返回该区域的首地址。         注意:1.空间首地址(默认void*)是否需要进行类型转换。                     2.调用后需要判断是否申请成功。若返回值为NULL则...
急!!!C语言中关于malloc的问题
我的子程序是这样的:rnint DDCINV(double *a,int n,int nn)rnint *is,*js,i,j,k,l,u,v;rn double d,p;rn is=(int *)<em>malloc</em>(n*sizeof(int));rn if(is=NULL)rn return(-1);rn if((js=(int *)<em>malloc</em>(n*sizeof(int)))==NULL)rn return(-1);rn for(k=0;kd) d=p; is[k]=i;js[k]=j;rn rn if(d+1.0==1.0)rn free(is); free(js);rn is=NULL;js=NULL;rn printf("err* *not inv\n");rn return(-1);rn rn if(is[k]!=k)rn for(j=0;j=0;k--)rn if(js[k]!=k)rn for(j=0;j<=n-1;i++)rn u=i*nn+k; v=i*nn+is[k];rn p=a[u]; a[u]=a[v]; a[v]=p;rn rn rn free(is);free(js);rn is=NULL;js=NULL;rn return(1);rnrn前面程序的运行都是正常的,到这个子程序后的输入是a=1.7889327187E+11rnn=2rnnn=21rn应该都是正确的,但为什么到is=(int *)<em>malloc</em>(n*sizeof(int))后就跳出“Access violation at address ******;read of address ******”这是为什么啊,请各位高手帮忙一下。
请教C语言中一个malloc的问题
我想定义一个大的数组,即从堆上申请空间,我想问是用<em>malloc</em>好呢,还是用calloc好呢?我查了查,觉得这两个差不多,哪个速度更快,更稳定呢?
reallocmalloc
他们的内存分配的位置似乎不是一样的,在子<em>函数</em><em>使用</em>的效果似乎不同。rn例:rn定义<em>函数</em>rn rnvoid copy(int *destination, int *source, int length)rnrn1. destination = (int *)<em>malloc</em>(length * sizeof(int));rn2. /* destination = (int *)<em>realloc</em>(destination, length * sizeof(int)); */rnrn /* Copy here */rnrnrn在主<em>函数</em>中定义:rnint source[N] = 1,1,1,1,...;rnint *destination;rnrncopy(destination, source, N);rnrnprint的结果不同,<em>malloc</em>打印出来的是乱码,而<em>realloc</em>正确。rnrnrn有没有谁知道为什么,以及他们的<em>实现</em>细节?rn另外,在子<em>函数</em>中分配内存这样<em>实现</em>稳定吗?安全吗?有没有什么更好的方法代替?rnrn谢谢!
mallocrealloc函数总是报错
//用栈来<em>实现</em>表达式的求值rn#includern#includern#includern#includern#includern#include // exit()rn#includernrn#define STACK_INIT_SIZE 100; //栈的最大长度 rn#define STACKINCREMENT 10; //栈的长度的增量rnrntypedef struct //定义float数字栈类型rnrn float *base;rn float *top;rn int stacksize;rnSqStack_float;rnrnrntypedef struct //定义char字符栈类型rnrn char *base;rn char *top;rn int stacksize;rnSqStack_char;rnrnchar ch[7]='+','-','*','/','(',')','#'; //两个全局数组rnchar Array[7][7]=rn '>','>','','>',rn '>','>','','>',rn '>','>','>','>','','>',rn '>','>','>','>','','>',rn '','>','>','>','@','>','>',rn '':rn Pop(OPTR,theta);rn Pop(OPND,b);Pop(OPND,a);rn Push(OPND,Operate(a,theta,b));rn break;rn rn rn return GetTop(OPND);rn rnrnrnrn rnvoid InitStack(SqStack_float S) //初始化一个数字栈rnrn S.base=(float*)<em>malloc</em>(STACK_INIT_SIZE*sizeof(float));rn //if(!S.base) exit(OVERFLOW);rn S.top=S.base;rn S.stacksize=STACK_INIT_SIZE;rnrnvoid InitStack(SqStack_char S) //初始化一个数字栈rnrn S.base=(char*)<em>malloc</em>(STACK_INIT_SIZE*sizeof(char));rn //if(!S.base) exit(OVERFLOW);rn S.top=S.base;rn S.stacksize=STACK_INIT_SIZE;rnrnrnrnvoid Push(SqStack_char S,char e) //在字符栈中字符e进栈rnrn if(S.top-S.base>=S.stacksize)rn rn S.base=(char*)<em>realloc</em>(S.base,(S.stacksize+STACKINCREMENT)*sizeof(char));rn //if(!S.base)exit(OVERFLOW);rn S.top=S.base+S.stacksize;rn S.stacksize+=STACKINCREMENT;rn rn *S.top++=e;rnrnvoid Push(SqStack_float S,char e) //在数字栈中数字e进栈rnrn if(S.top-S.base>=S.stacksize)rn rn S.base=(float*)<em>realloc</em>(S.base,(S.stacksize+STACKINCREMENT)*sizeof(float));rn //if(!S.base)exit(OVERFLOW);rn S.top=S.base+S.stacksize;rn S.stacksize+=STACKINCREMENT;rn rn *S.top++=e;rnrnrnrnvoid Pop(SqStack_char S,char e) //在字符栈中字符e出栈rnrn if(S.top==S.base) cout<<
动态内存分配(mallocrealloc、calloc函数
一、关于动态内存分配的定义(用时分配,不用释放)所谓动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。 二、相关<em>函数</em>1、<em>malloc</em>()<em>函数</em><em>函数</em>原型:void *<em>malloc</em>(unsigned int num_bytes);参数:num_...
关于c语言中malloc和remalloc函数的分析
首先申明,这是本人第一次写博客,其目的仅仅是为了加强自己对知识点的掌握,为到达在本子上记笔记的效果 进入正题。对于<em>malloc</em>,它的作用就是为了动态分配空间,像c++中的new一样。这里就不说他们两的区别了。<em>malloc</em><em>函数</em>有这样几个特点。 1.分配的空间地址是连续的,但是其值(这里说的不是地址值,是变量值)是没有初始化的。 2.如果你仅仅只分配5*int个字节,但是却操作了第6个字节的数据...
C语言中free、malloc 等内存管理函数
简介 这两个<em>函数</em>是一对好朋友,几乎是形影不离。有 <em>malloc</em> 的地方就应该有 free 的存在。 今天跟大家聊聊 <em>malloc</em> 和 free 这对好基友,这两个<em>函数</em>都是对堆内存进行管理的<em>函数</em>,另外还有 calloc、<em>realloc</em>、<em>realloc</em>f、valloc 等堆内存管理<em>函数</em>。 void * 在进行下面话题之前,我们先回忆一下 void * 是什么? void * 表示未确定类型的指针。C/...
realloc函数malloc函数与calloc函数区别
一, <em>malloc</em>   void *<em>malloc</em>(unsigned int num_byte) 1,num_bytes为需要申请的内存大小,需要人为的去计算,申请的类型徐手动强转为对应指针的类型 2,申请的值是不确定的 二 calloc void*calloc(size_t n, size_t size) 1, 比<em>malloc</em>多一个参数,省去了认为计算的麻烦, 2,申请的每一个值都...
C语言中putchar()函数使用
今天教C语<em>言中</em>的输入输出语句,对<em>函数</em>putchar( )<em>函数</em>有些好奇,难道就只能输出char型的数据么?带着这样的疑问,在环境上进行了验证,验证结果还蛮有意思,共享一下。当我们定义一个变量a,并给a赋予0~255的值,很显然没有问题,如代码:#include void main( ) { int a = 0; //将0值赋给变量a int b = 255;
C语言中 lseek函数使用规范
一.需要导入的头文件: #include &lt;sys/types.h&gt; #include &lt;unistd.h&gt;定义<em>函数</em>原型:off_t lseek(int fildes, off_t offset, int whence);二.<em>函数</em>说明: 每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_A...
C语言中stat函数使用
  <em>函数</em>原型int stat(const char * file_name,struct stat *buf);表头文件:#include&amp;lt;unistd.h&amp;gt;#include&amp;lt;sys/stat.h&amp;gt;stat()用来将参数file_name所指的文件状态, 复制到参数buf所指的结构中。 const char*表示文件的路径,struct stat*buf 表示声明...
C语言中time函数使用出错
#include rn#include /*包含“time.h”头文件。*/ rn rnint main() rn rn time_t *p; /*定义一个指向time_t类型变量的指针。*/ rn time(p); /*取时间,参数是指针p,返回结果到指针的内存单元。*/ rn printf("Now :%ld\n",*p); /*输出时间。*/ rn rnrn运行环境为ubuntu11.04 GNU 。出错段错误!
C语言中使用sprintf()函数
1. <em>函数</em>原型 #include &lt;stdio.h&gt; int sprintf( char *buffer, const char *format, [ argument] … ); 这个<em>函数</em>包含三个部分的参数: buffer:char型指针,指向将要写入的字符串的缓冲区。 format:格式化字符串。即可选参数的想要输入的数据类型。 [argument]…:可选参数,可以是任何类型...
C语言中access函数使用
GNU的C语言库其实功能还是很强大的,不过这方面我了解学习的确实是不多。最近又接触到了一个文件访问操作的<em>函数</em>,之前觉得只有高级语言才能够<em>实现</em>,没想到借用glibc用C语言<em>实现</em>起来也蛮简单的。这个<em>函数</em>的声明在io.h中,但是网络上的很多文章都写错了。不过,他们说的头文件恰好包含了io.h文件,因此代码上倒是没有什么大的问题。        关于文件的访问模式,在io.h文件中有如下宏定义:  
c语言中 gotoxy() 函数使用
#include #include void gotoxy(int x, int y) { COORD pos = {x,y}; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);// 获取标准输出设备句柄 SetConsoleCursorPosition(hOut, pos);//两个参数
c语言中的creat()函数使用及参数详解
头文件:#include &amp;lt;sys/types.h&amp;gt;   #include &amp;lt;sys/stat.h&amp;gt;   #include &amp;lt;fcntl.h&amp;gt; #include &amp;lt;fcntl.h&amp;gt;                          // 提供open()<em>函数</em>   #include &amp;lt;sys/types.h&amp;gt;              ...
C语言中,getchar()函数使用事项
最近在用c语言写代码,经常<em>使用</em>getchar()<em>函数</em>,但感觉输出的结果和自己的预期不一样,最后发现是getchar()在<em>使用</em>的时候,忽略了一个重要的细节。现在把它写出来,供大家参考,也方便以后自己编写程序。 getchar()是从键盘中读取字符,它一次接受一个字符;如果一次敲的字符多于一个,包括回车字符,它会将剩下的字符存入缓存中,下次继续执行。 例如下面的代码所示: #include #i
C语言中函数使用的问题
不能<em>实现</em>运行结果那样能把字符数组src中所有的字符都转换到字符数组dest中,我的运行结果只能取到src中的一部分,请问这是为什么?rn ![图片说明](https://img-ask.csdn.net/upload/201810/06/1538817087_222873.png)rn 运行结果如图:![图片说明](https://img-ask.csdn.net/upload/201810/06/1538817116_291689.png)rn 要求如下:rn ![图片说明](https://img-ask.csdn.net/upload/201810/06/1538816968_481291.png)
C语言中的atoi函数实现
C语<em>言中</em>有很多的库<em>函数</em>,其实平时没事的时候多去<em>实现</em>一下里面的库<em>函数</em>还是很有用的,下面就来讲一讲C语<em>言中</em>的atoi<em>函数</em>,这个<em>函数</em>的主要功能是将一个字符串转化为一个数字,可能第一眼看上去,你会觉得这是一个很简单的<em>函数</em>,甚至是一个不需要多少行代码就可以<em>实现</em>的<em>函数</em>。其实这是一个看着很简单,但是实践起来还有些需要注意的地方。        如果直接给你一道题目,说让你<em>实现</em>一个<em>函数</em>,功能是将你输入的字符串转
C语言中函数strlen等的实现
#include //#include #define MAX_SIZE 1024/*把值定义在外面容易修改*/ int my_strlen(char *str) {     int len = 0;     while(*str != '\0')     {         len++; str++;     }     return len; } ch
c语言中的sprintf函数使用
sprintf<em>函数</em>的功能与printf<em>函数</em>的功能基本一样,只是它把结果输出到指定的字符串中了:#include&amp;lt;stdio.h&amp;gt; int main(int argc, char *avgv[]) { char s[40]; sprintf(s,&quot;%s%d%c&quot;,&quot;test&quot;,1,'2'); /*第一个参数就是指向要写入的那个字符串的指针,剩下的就和printf(...
C语言中的sprintf函数使用记事
发现sprintf<em>函数</em>还可以“”对自己“”格式化: char str[1000]={0}; sprintf(str, "%s\r\n", "hello.cpp"); sprintf(str, "%s%s\r\n", str, "Tiny.cpp"); sprintf(str, "%s%s\r\n", str, "Thanks.cpp"); printf(str); 输出: hello.cpp
C语言中的字符串分割函数strtok的使用
参考的bolg: strtokhttps://blog.csdn.net/huhaoxuan2010/article/details/76034310 strtok()<em>函数</em>详解! https://blog.csdn.net/weibo1230123/article/details/80177898   1.头文件: &amp;lt;cstring&amp;gt;或者&amp;lt;string.h&amp;gt; ...
C语言中的printf函数如何实现
问题如题,不知道各位有什么高见,觉得这个<em>函数</em><em>实现</em>不简单。rn[code=C/C++][/code]rnint __cdecl printf (rn const char *format,rn ...rn )rn/*rn * stdout 'PRINT', 'F'ormattedrn */rnrn va_list arglist;rn int buffing;rn int retval;rnrn va_start(arglist, format);rnrn _ASSERTE(format != NULL);rnrn _lock_str2(1, stdout);rnrn buffing = _stbuf(stdout);rnrn retval = _output(stdout,format,arglist);rnrn _ftbuf(buffing, stdout);rnrn _unlock_str2(1, stdout);rnrn return(retval);rnrnrn上面是微软的源代码,看不懂呀。请高手讲解,谢谢rn
C语言中rand()与time()函数使用
一、首先,介绍一下time()<em>函数</em>,它是定义在&lt;math.h&gt;这个头文件里面。 1.<em>函数</em>原型为:time_t time(time_t *timer) 2.参数说明:timer=NULL得到当前日历时间(从1970-01-01 00:00:00到现在的秒数),time_t是一个 unsigned long 类型。 timer=时间值,用于设置日历时间。如果 timer不为空,...
关于c语言中strlen函数使用
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */nn#include nstruct btbucode//定义结构体btbucodenn int n; n char pn[50]; n;nstruct btbucode code[]=11, "cailiao",12, "caiji",13, "shang",14, "jingji",15, "jixin",n 16, "shipin",17, "lixueyuan",18, "fama",19, "waiguoyu",20, "yishuchuanmei",n 95, "gonghui",96,"jiaowuchu",97,"renshichu",98,"kejichu",99,"xiaoban";//定义结构体数组code并初始化nn/* PRESET CODE END - NEVER TOUCH CODE ABOVE */n#includenint main()nint m,flag=0,i;nscanf("%d",&m);nfor(i=0;i
C语言中sscanf函数使用注意
    大家都知道sscanf<em>函数</em>在C语<em>言中</em>是<em>使用</em>比较频繁的<em>函数</em>,它主要用于从一个字符串里面取出调用者感兴趣的部分。这个<em>函数</em>我也<em>使用</em>了多年,自以为掌握得还是比较纯熟了,然而今天在vxworks平台下却遇到了问题,问题如下:unsigned char mac[6] = {0}; sscanf(&quot;00:07:30:00:01:0a&quot;,&quot;%02x:%02x:%02x:%02x:%02x:%02x&quot;,&amp;...
使用C语言中textbackground()函数的问题
<em>使用</em>C语<em>言中</em>textbackground()<em>函数</em>的问题rn在TC上进行调试,如果在后面加上clrscr()<em>函数</em>,背景颜色才会改变,rn请问原因,谢谢
c语言中的clrscr();函数使用疑问?
有一段程序如下:rn#includernmain()rn int a;rn float x1,x2=1;rn clrscr();/*就是这个*/rn scanf("%d",&a);rn while(fabs(x2-x1)>1e-5)rn x1=x2;rn x2=1.0/2*(x1+a/x1);rn rn printf("%f",x2);rnrn这是一道迭代法的题目,也就是求a的平方根,比如我输入a=2;若没有clrscr();rn输出1.414,这是正确的,但有了clrscr();输入a=2提示floating point error:domain,这问大家这是怎了回事?谢谢rnZZ
JAVA实现C语言中的memcpy函数
在得不到首地址的情况下如何更好地用JAVA<em>实现</em>memcpy<em>函数</em>
c语言中怎么使用字符串啊?
在图形学编程中 要输出好几个字符串 发现不能像Java那样<em>使用</em>String 老师说要<em>使用</em>字符串指针 不明白 到底是怎么<em>使用</em>啊 最好附加例子 。菜鸟香香求高手指点rn
c语言中的变长函数
#include #include double sum_of_double(int count, ...) { double sum = 0; va_list ap; va_start(ap, count); int i = 0; for (i = 0; i != count; i++) { s
C语言中的一些函数
C语<em>言中</em>的一些<em>函数</em> 文章目录C语<em>言中</em>的一些<em>函数</em>1. 退出处理<em>函数</em>之exit() 与 _exit() <em>函数</em>2. alarm 定时<em>函数</em>3. system <em>函数</em>4. 退出处理<em>函数</em>与登记<em>函数</em> atexit5. sprintf <em>函数</em>6. printf <em>函数</em>与 \n7. fgets <em>函数</em> 1. 退出处理<em>函数</em>之exit() 与 _exit() <em>函数</em> 正常情况下,进程终止,文件关闭,缓冲区的内容会被写到内核。 e...
c语言中的fopen()函数
c语言命令行参数的运用方法
C语言中函数之指针参数
C语<em>言中</em><em>函数</em>的参数传递其实只有一种传递方式,即值传递,也就是实参被复制给栈上的形参,所以形参是在<em>函数</em>结束时会消亡。既然是复制,所以操作形参当然不会影响实参。 那么为什么通过传递指针,为什么可以影响到实参(指针)所指向的值呢? 以下是我的理解,当实参是指针变量的情况下,将其内容(指针值)复制给<em>函数</em>中的形参(指针变量),因此形参获得了一个指向一个变量的值,该变量和<em>函数</em>不在同一个栈上,但形参(指针)依
C语言中fclose函数
fclose是一个<em>函数</em>名,功能是关闭一个流。注意:<em>使用</em>fclose()<em>函数</em>就可以把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区。 <em>函数</em>原型:int fclose( FILE *fp ); 返回值:如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。(如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回
C语言中的字符串连接函数
#include #include void main() { char *a="My name is ",*b; puts(a); gets(b); strcat(a,b); puts(a); }
c语言中的visit函数
这是在数据结构(C语言)里找到的代码:rn Status StackTraverse(SqStack S,Status(*visit)(SElemType))rn /* 从栈底到栈顶依次对栈中每个元素调用<em>函数</em>visit()。 */rn /* 一旦visit()失败,则操作失败 */rn while(S.top>S.base)rn visit(*S.base++);rn printf("\n");rn return OK;rn rnvisit()<em>函数</em>是不是c语言本来就有的啊?rn如果有,那位能帮忙写一下它的代码呀?
c语言中switch函数
c语<em>言中</em>switch<em>函数</em>的表达式语句,是否必须为int <em>能否</em>用double,case后面的 数<em>能否</em>用double?
C语言中的inline函数
一、简单介绍这里想起来还是要总结一下关于inline关键字的问题,尽管C和C++有着自己的语音规范和标准,但其实不同的编译器对有些关键字的<em>实现</em>是不一样的,比如说inline。就好比说在C99标准中inline :用于同一c/cpp文件内部被调用处展开;对外部文件来说<em>函数</em>不可用。而GCC编译器的<em>实现</em>则是inline :对同一c/cpp文件,<em>函数</em>将会在被调用处展开;对外部文件,此<em>函数</em>等同于&quot;exter...
C语言中的memset函数
(1)<em>函数</em>原型: void *memset(void *s, int ch, size_t n); <em>函数</em>解释:将s中前n个字节替换为ch并返回s; (2)头文件: 在C中头文件是 or (3)应用 memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。 举例<em>使用</em>: (1 )清空字符型数组 ch
模块化程序设计及C语言中函数
本课为“C语言及程序设计”系列课程中的第二部“提高篇”。在第一部“初步篇”介绍基本的数据结构和控制结构基础上,引入<em>函数</em>和数组,传授模块化设计的方法,目标是使学习者有能力编制出300行左右代码的应用程序。系列课程针对没有任何程序设计基础的初学者,关注学习者能够通过实践的方式,学会利用C语言解决问题。与课程同步的实践指导,以及贯穿始终的“银行储蓄系统”,帮助初学者真正具备程序设计能力。
C语言中的strcat()函数
头文件: #include <em>函数</em>原型: char *strcat (char *dest,const char *src)<em>函数</em>描述: strcat()会将参数src字符串拷贝到参数dest所指的字符串尾,第一个参数dest要有足够的空间来容纳要拷贝的字符串; 返回值: 返回dest字符串参数的起始地址; 例子: #include #include int main(vo
C语言中函数的基本知识
接着上次的数组,这次我们来简单的讲讲C语言里面的<em>函数</em>。 <em>函数</em>和指针这两大块,在C语<em>言中</em>占据着重要的位置,是C语<em>言中</em>的主体和核心,所以它们的重要性也就不言而喻了。 那什么是<em>函数</em>呢? 1:<em>函数</em>是C语言的模块,一块块的,有较强的独立性,可以相互调用,也就是说,你可以在<em>函数</em>A中调用<em>函数</em>B,又可在<em>函数</em>B中调用<em>函数</em>C,不仅如此,你还可以调用<em>函数</em>自身(递归)。 2:<em>函数</em>是完成一个个特定任务的语句集合,它能完...
C语言中函数的基础知识
本课件主要描述的是关于C语<em>言中</em><em>函数</em>的基础知识,包括<em>函数</em>的定义、调用、声明、返回、递归与嵌套,并配有相应的练习。
C语言中: strcat 函数
strcat <em>函数</em>怎么处理 汉字的问题rn例如:rnrn[code=C/C++]rnchar dest[20] = "";rnchar *hello = "hello";rnchar *world = "world";rnstrcat(dest, hello);rnstrcat(dest, world);rnprintf("%s\n", dest);rngetch();rnreturn 0;rnrn[/code]rn这个会输出 hellowworldrnrn但是如果我把char *hello = "hello";改成char *hello = "您好";rnrn这个将会显示出什么结果了?
C语言中的printf函数
不论printf<em>函数</em>的参数是一个还是多个,必须有一个含有字符串,即必须<em>使用</em>双引号。 printf()会根据参数format字符串来转换并格式化数据,并将结果输出到标准输出设备,直到字符串结束('\0')为止。所以字符串参数在printf<em>函数</em>中是必不可少的,如若不然,就会在出现运行时错误(不同于Java的自编译,C语言编译器不会文本保存时对编辑好的代码做语法检查)。正如以下代码所示: #def...
C语言中write函数
write<em>函数</em>是C语言<em>函数</em>。 write<em>函数</em>所在的头文件为 write有两种用法。一种是: ssize_twrite(int handle, void *buf, int nbyte); handle 是文件描述符; buf是指定的缓冲区,即指针,指向一段内存单元; nbyte是要写入文件指定的字节数;返回值:写入文档的字节数(成功);-1(出错)
c语言中rand()函数
在vc环境下产生多大的整数,上下限是多少
C语言中的Time函数
C语<em>言中</em>的Time<em>函数</em>要点,对编程很有帮助
C语言中的字符串操作函数
原创文章,转载请注明出处https://blog.csdn.net/aaron_lyn1985/article/details/80048369简单记录C语言对字符串的操作<em>函数</em>,难点在于字符串结束符的处理和宽字符串的处理C++也<em>使用</em>char, wchar_t表示字符型和宽字符型本地为中文操作系统处理多字节字符串:处理字符串的<em>函数</em>基本都在&amp;lt;string.h&amp;gt;char *pMultiCha...
C语言中函数的数据传递
C语<em>言中</em><em>函数</em>的数据传递方式有三种:值传递;地址传递;全局变量传递。         在调用有参<em>函数</em>时,主调<em>函数</em>和被调用<em>函数</em>之间有数据传递关系。 首先认识两个概念: 1、形式参数(简称“形参”又叫“虚拟参数”):在定义<em>函数</em>时<em>函数</em>名后面括号中的变量名称。 2、实际参数(简称“实参”):在主调<em>函数</em>中调用一个<em>函数</em>时,<em>函数</em>名后面括号中的参数。 一、值传递方式
C语言中可变参数的函数
参考: https://www.cnblogs.com/engraver-lxw/p/7225232.html
C 语言中函数可变参数列表
现在有个问题:设计一个<em>函数</em>,能接受多个int数据类型参数,求其平均值这就要用到C语<em>言中</em>参数列表了,需要头文件 stdarg.h 的支持/* **计算指定数量的值的平均值 */#include #include float average(int n_values, ...);int main() { printf("%f", average(1, 2,
c语言中函数嵌套
一 概要 C语言标准c89和c99中并不支持<em>函数</em>嵌套功能,它是GUN C的一个拓展,所以在gcc中是可以支持<em>函数</em>嵌套的,gcc对嵌套<em>函数</em>的说明如下: https://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html 二 <em>实现</em> gcc主要通过Trampoline<em>实现</em><em>函数</em>嵌套功能,那么什么是Trampoline呢? Trampoli
C语言中的static函数
C语言是以文件文件为单位组织的,在一个源程序的所有文件中,一个外部变量和<em>函数</em>只能在源程序中定义一次。由于不同文件中的不同<em>函数</em>和变量很多时候都会相互引用,因此出现了static和extern关键字。这里主要介绍static<em>函数</em>,是对今天的一个编译问题的总结。 学过C++ 应该都知道,类成员有三种类型:public,protected,private。其中private关键字表示该字段只能被
c语言中的memset函数
memset<em>函数</em>的作用是初始化一段指定的空间,头文件是#include。 memset<em>函数</em>需要注意的地方是,它初始化空间时是按1bite,进行初始化的,而char类型的字符正好是一个字节,所以 memset<em>函数</em>初始化char类型的字符时,可以将字符串初始化为任何指定的字符串,例如:char a[10]; memset(a,'a',sizeof(a))//或者是memset(a,'a',10)
C语言中的free()函数
最近在写的一个程序涉及动态分配内存、指针强制转换和释放内存。由此产生一个疑问:假设有int * p1 = (int*) <em>malloc</em>(100); char * p2 = (char*) p1;​​ free(p2);这块内存<em>能否</em>被正确释放?经网上查阅资料,了解到对于动态分配的内存,有一个结构体用来存储其相关信息:struct mem_control_bolck { int is_avail
C语言中的acess函数
<em>函数</em>声明:int   access(const   char   *filename,   int   amode);  amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。  这个<em>函数</em>还可以检查其它文件属性:  06     检查读写权限  04     检查读权限  02     检查写权限  01     检查执行权限  00     检查文件的存
C语言中函数的声明
C语<em>言中</em><em>函数</em>的声明
在C语言中简单函数
1. <em>函数</em>是什么 在C语<em>言中</em>的<em>函数</em>是怎样的? 维基百科中对<em>函数</em>的定义:子程序 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。 <em>函数</em>在面向过程的语<em>言中</em>已经出现。是结构(Struct)和类(Class)的前身。本身就是对具有相关性语句的归类和对某过程的抽象。 基本释义: 【释义】:能被其他程序调用,在<em>实现</em>某种功...
c语言中的switch函数
c语<em>言中</em>的switch<em>函数</em>怎么用啊,求人指点。
操作系统——读者写者问题下载
要求:(1)允许多个读者可同时对之执行读操作;(2)只允许一个写者往文件中写信息;(3)任一写者在完成写操作之前不允许其他读者或者写者工作;(4)写者执行写操作前,应让已有的写者和读者全部退出。 相关下载链接:[url=//download.csdn.net/download/HANCUITING/2462970?utm_source=bbsseo]//download.csdn.net/download/HANCUITING/2462970?utm_source=bbsseo[/url]
非常经典的JAVA编程题全集(50题及答案下载
非常经典的JAVA编程题全集(50题及答案)非常经典的JAVA编程题全集(50题及答案) 相关下载链接:[url=//download.csdn.net/download/wanglirong972/3411862?utm_source=bbsseo]//download.csdn.net/download/wanglirong972/3411862?utm_source=bbsseo[/url]
刷机x032as1xs1下载
刷机精灵2.0 全新升级,我们深入研究适配每一款机型的刷机方案,并努力在云 相关下载链接:[url=//download.csdn.net/download/sx1596321/7729489?utm_source=bbsseo]//download.csdn.net/download/sx1596321/7729489?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的