C语言
yong318585
这个作者很懒,什么都没留下…
展开
-
内存管理函数memccpy
定义函数:void * memccpy(void *dest, const void * src, int c, size_t n);函数说明:memccpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c 是否出现,若是则返回dest 中值为c 的下一个字节地址。返回值:返回指向dest原创 2014-11-08 12:08:15 · 772 阅读 · 0 评论 -
printf与打印格式%s的初识
void main(){ int i = 0; char str1[30] = "str1"; char str2[30] = "str2\0str3"; strcpy(str1,str2); for(i = 0;i<30;i++) { printf("%c",str1[i]); } printf("\n%s\n",str1); memcpy(str原创 2014-11-08 11:43:10 · 1920 阅读 · 0 评论 -
出识指针9(容易误解的指针)
void main(){ char *str = "title china is big"; char *p = str;//存储首地址 while(*str) { putchar(*str); str++; } system(p); printf("\n%s",*str); system("pause");}*p = str原创 2014-11-06 21:36:35 · 518 阅读 · 0 评论 -
指针初识8(指针与字符串)
char *str = "title china is big"; *str = 'a'; printf("%s\n",str); printf("%c\n",*str); system("pause");原创 2014-11-06 20:53:57 · 612 阅读 · 0 评论 -
初识指针7(void类型指针的认识)
void main(){ int m = 10; double n = 10.1; int *p = &m; double *q = &n; //void 类型指针可以接收任何类型指针的地址 void *a = p; //由于是void类型指针,所以指向的类型不明确,只知道开始,不知道结束,所以无法打印 //printf("%d", *a); //通原创 2014-11-04 00:02:26 · 575 阅读 · 0 评论 -
指针初识5(指针与数组)
#include#includevoid main(){ int a[5] = {1,3,5,7,9}; int *p = a;//指向元素的指针 int (*pa)[5] = &a;//指向数组的指针 printf("%x,%x",a,&a); printf("\n%d,%d",sizeof(*a),sizeof(*(&a))); printf("\n%d,%d"原创 2014-11-02 15:29:10 · 549 阅读 · 0 评论 -
C语言文件读写操作
在C语言中用一个指针变量指向一个文件, 这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义说明文件指针的一般形式为: FILE* 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构(如下图, 该结构中含有文件名、文件状态和文件当前位置等信息)。#ifndef _FILE_DEFINEDstruct _iobuf { c转载 2014-11-19 22:44:57 · 890 阅读 · 0 评论 -
指针初识6(指针与多维数组)
void main(){ int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //a是行指针,指向一个有四个元素的数组 //&a是指向二维数组的指针,二维数组有12个元素 //*a是指向int类型数据的指针 printf("\n%p,%p,%p",a,&a,*a); printf("\n%d,%d,%d",sizeof(*a),sizeof(*(&原创 2014-11-02 15:49:47 · 445 阅读 · 0 评论 -
初识指针2
今天学习c语言指针部分,又发现一个好好玩的原创 2014-11-01 09:09:58 · 469 阅读 · 0 评论 -
初识指针3
#include#includedouble da = 10.1;double db = 20.1;void change(double *t){ printf("\nchange p1 = %x",&t); t = &db; printf("\nchange p2 = %x",&t); printf("\n change.num = %f",*t);}void m原创 2014-11-01 15:08:17 · 477 阅读 · 0 评论 -
初识指针4(指针的指针的理解)
#include#includedouble da = 10.1;double db = 20.1;void changep(double **tt){ *tt = &db;}void main(){ double *p = &da; double **pp = &p; changep(&p); printf("\n p1 = %f",原创 2014-11-01 15:31:51 · 519 阅读 · 0 评论 -
初识指针
#include#includevoid main(){ int num = 100; int *p = # printf("*p = %d,num = %d,&num = %d",*p,num,&num); getchar();}原创 2014-10-31 22:37:19 · 621 阅读 · 0 评论 -
通过运算符交换两个值
#includevoid main(){ char a = 20; char b = 10; char c = a^b; a = c^a; b = c^a; printf("%d,%d",a,b); system("pause");}通过异或的简单操作就可以把a与b的值交换,其实原理跟原创 2014-11-12 21:15:43 · 687 阅读 · 0 评论 -
初识c指针练习-- 检索进程中是否存在qq运行
#include#includevoid execmd(char *cmd,char *result){ char buffer[128] = {0};//定义一个字符串缓冲区 //创建一个管道执行命令 FILE *pipe = _popen(cmd,"r"); if(pipe == NULL) { printf("运行失败"); return; } else {原创 2014-11-11 23:46:32 · 712 阅读 · 0 评论 -
初识结构体与指针
#include#includestruct data{ int num ; float price; char str[6];};void main(){ struct data *p; struct data ddd; printf("%d\n",sizeof(p)); ddd.num = 1; ddd.price = 1.1; strcpy(ddd.st原创 2014-11-09 21:21:03 · 654 阅读 · 0 评论 -
gets和scanf函数的区别
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string)转载 2014-11-09 10:48:31 · 550 阅读 · 0 评论 -
C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:#include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcp转载 2014-11-08 00:06:28 · 456 阅读 · 0 评论