C语言知识
P_csdn_Sam
人生像一杯茶,只会苦一阵子。
展开
-
简单字符串的逆置
使用指针逆置字符串#include <stdio.h>#include <string.h>//需要用到的头文件void swap(char *a,char *b){ int tmp = *a; *a=*b; *b= tmp;}int main(void){ char a[100]="djduejja133220"; int ...原创 2018-10-07 19:23:58 · 359 阅读 · 0 评论 -
sizeof 和 strlen的区别
1. sizeof为一个操作符,执行sizeof的结果,在编译期间就已经确定; strlen是一个函数,是在程序执行的时候才确定结果。 2. sizeof和strlen对于求字符串来讲, sizeof() 字符串类型的大小,包括’\0’; strlen() 字符串的长度不包括’\0’。 ...原创 2018-10-21 05:56:14 · 146 阅读 · 0 评论 -
字符串拷贝
直接看代码:主函数:int main(){ char str[] = "abcdefg"; char dst[100]; my_strcpy(dst, str); printf("%s\n", dst); my_strcpy2(dst, str); printf("%s\n", dst); system("pause"); return 0;}被调用函数:...原创 2018-10-21 19:29:46 · 278 阅读 · 0 评论 -
字符串查找strstr()
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char a[] = "abdueejeuab2334033ab343dab"; int n = 0; char *p = a;//指向数组a的首地址 do { p = strstr(p, "ab");...原创 2018-10-21 20:09:00 · 713 阅读 · 0 评论 -
指针易错点
不允许向空的指针和非法指向的指针赋值#include <stdio.h>#include <string.h> int main(){ char *p=NULL; //strcpy(p,"1111");//错误,因为该语句代表向一块指向是空的内存(区域不存在)赋值 return 0;}真确写法:#...原创 2018-10-21 21:10:36 · 305 阅读 · 0 评论 -
C语言单链表--增删查
废话不多说直接看代码内置详细注释//结点结构typedef struct node { int data;//结点数据域 struct node * next;//结点指针域(保存着下一个结点所在的地址也就是位置,即指向下一个结点)}NODE,*LinkList;//起别名,一个正常别名,一个指针别名//单链表查找算法LinkList Find_List(LinkList L, ...原创 2018-10-29 16:32:18 · 278 阅读 · 0 评论 -
C语言-一维,二维数组类型分析
在C语言中一维数组相对简单,但是二位数组的各种形式数组名与首地址的代表意义相信让不少初学者头疼,在这里就简单陈述下各个形式的意义,并且附上测试代码。#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ int a[] = { 1, 2, 3, 4, 5, 6, 7, 8 }; //a代表首元素地址 //&amp;...原创 2018-11-24 15:48:11 · 466 阅读 · 0 评论