自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_41635275的博客

小白学习c语言

  • 博客(23)
  • 收藏
  • 关注

原创 题目:将getchar()从缓存区中得到的输入数,存到 数组里,输入数长度不限。

//题目:将getchar()从缓存区中得到的输入数,存到 数组里,输入数长度不限。//解题思路,申请一块空间,将数存入其中,若长度不够则申请更大的空间,将小空间变成字符串考入其中。直到将所有的字符全部存储完。#include<stdio.h>#include<string.h>#include<stdlib.h>char*a();int main(...

2019-04-16 22:46:25 1971

原创 C语言用strcat的方法实现两个参数的拼接和用自定函数Mystrcat(char*str2,char*str1)实现strcat的功能

//用strcat的方法实现两个参数的拼接//strcat_s();//参数为(char目标字符串的地址,int 目标字符串地址的长度,char源字符//串的地址)返回目标字符串的地址//用自定函数Mystrcat(charstr2,charstr1)实现strcat的功能#include<stdio.h>#include<string.h>char *Myst...

2019-04-11 23:38:29 1842

原创 C语言白话总结strlen 与sizeof使用的区别:

//strlen 与sizeof的区别://strlen计算'\0'之前的字符串的长度的函数,形参为(const char*)//sizeof计算数据类型、变量的长度和字符串含\0的长度的关键字#include<stdio.h>#include<string.h>int main(){ char str2[10]="aaa";//str2的类型是char[10...

2019-04-11 23:19:17 240

原创 c语言比较两个字符串到第n个素的值大小用strncmp方法

c语言比较两个字符串到第n个素的值大小用strncmp方法//strcnmp (参数1类型为:char *,参数2类型为:char *,参数3的类型为:int ),用于比较参数1,参数2两个字符串到第n个素的值大小,返回一个int类型的数。如果第一个参数大于第二个参数返回1,相等返回0,小于返回-1,头文件为#include<string.h>#include<stdio.h...

2019-04-11 22:04:50 813

原创 c语言比较两个字符串的大小用strcmp方法

//strcmp (参数1类型为:char *,参数2类型为:char *),用于比较参数1,参数2两个字符串的值大小,返回一个int类型的数。如果第一个参数大于第二个参数返回1,相等返回0,小于返回-1,头文件为#include<string.h>#include<stdio.h>#include<string.h>int Mystrcmp(char*s...

2019-04-11 21:54:27 21006

原创 c语言++在变量左边与++在变量右边的区分

//++在变量左边与++在变量右边的区分;//#include<stdio.h>//int main()//{// int a[]={1,2,3,4,5,6};// int *p=a;// printf("%d",++*p);//输出++后的值2//return 0;//}#include<stdio.h>int main(){int a[]={1...

2019-04-10 22:25:29 2137

原创 C语言strcpy_s 和strncpy_s的用法,以及函数实现的方法

//strcpy_s 和strncpy_s的用法,以及函数实现的方法#include<stdio.h>#include<stdlib.h>#include<string.h>//用strcpy_s的方法将str2的内容存入str3//int main()//{////复习 声明字符串的三种方法,str数组的形式,str1双引号的形式,str2指针的...

2019-04-10 22:15:05 12790 1

原创 c语言数组下标访问的原理

//数组下标访问的原理//[n]偏移n个数然后间接引用,n放偏移量的数,不偏移则写0,然后间接引用#include<stdio.h>int main(){ int arr[5]={1,2,3,4,5}; int i=0; //不加*的情况下遍历数组 for (i=0;i<5;i++) { printf("%d\n",(&arr)[0][i]);//(...

2019-04-10 13:59:38 1865

原创 C语言二维数组

//二维数组//二维数组的本质:以int arr[2][2]={{1,2},{4,5}};为例该二维数组是由2个元素构成,每个元素是由int类型长度为[2]的数组组成(还可以说成每个元素是由int类型含2个元素的数组组成)#include <stdio.h>int main(){int i=0;int j=0;//int arr[3][2]={{1,2},{4,5},{6...

2019-04-10 13:21:29 5364

原创 c语言指针数组

//指针数组//指针数组顾名思义,是一个数组里面存放的数据都是地址,由于只有指针类型的变量能够存地址,所以类型为:变量类型+*+[元素个数];举例一个整形的指针数组,有5个元素;int *p[5];//大括号内初始化数组元素内容的方式和数组相同。见p1 p2 p3#include<stdio.h>'int main(){ //定义一个指针数组 int i=0;int ...

2019-04-10 11:14:43 599

原创 C语言数组的使用

//声明数组的方法, 修改数组中某个元素的值,输出数组某个元素的值,遍历数组//什么似乎数组?答:数组,相同类型元素的集合//声明数组:声明一个数组,要给相同元素是什么类型的+数组的名字arr+[],中括号里面放元素的个数;eg: int arr[10];//声明数组的三种形式//1.完全初始化数组,确定大括号内的元素个数后,将大括号内的所有元素进行初始化赋值。见arr1//2.不完全初...

2019-04-10 10:13:25 5335

原创 c语言数组指针

c语言数组指针//数组的名字一般情况下代表首元素的地址。当数组名与取地址符&结合时,得到的是整个数组的地址,与取地址符结合后再在前面加星号则又变为首元素的地址。数组的指针存放的内容就是整个元素的地址&a【举例一个整形5个元素的数组a的数组指针:int (p)[5]=&a】,则数组的首元素的地址为p。#include<stdio.h>int main(){...

2019-04-10 00:38:26 455

原创 c语言字符串操作

c语言字符串操作//程序中双引号中的内容存储在字符常量区//用函数的方式实现strlen#include<stdio.h>#include<string.h>int Mystrlen ();int main(){ char str2[5]={'1','2','3'};//当元素不够5个时,默认自动补\0 /*char str2[5]={'1','2','3...

2019-04-09 23:04:10 1042

原创 C语言声明函数指针和函数指针的使用方法

//函数指针//1 回忆主函数中调用函数的方法,函数名+()中的参数【参数可以没有】,【函数名与()联用,函数名代表函的地址,当与取地址符&联用是代表变量名】//2 函数指针的声明方法:1.确定函数的类型 2.需要明确优先级//3 声明函数指针:函数类型中间【即类型与()中间】加上(*p)【p为变量名称可任意设定】#include<stdio.h>in...

2019-04-08 22:30:27 888

原创 c语言指针使用的注意事项

1.使用指针时,指针需指向程序内部已申请的空间。见例1与例22.指针偏移一个单位的大小取决于指针指向的类型。3.在不知道指针所指向的位置时需要将指针等于NULL,则指针的地址为0x00000000。方便检测是否申请成功,因为指针的地址是从1开始 例1:程序未申请的空间,去读取 #include <stdio.h> int main() { i...

2019-04-07 14:25:33 1592

原创 C语言用函数实现,二分法查找有序数组中的数,若没有返回1

题目:二分法查找有序数组中的数,没有返回-1一、解题思路:1.找出数组中间那个元素的小标,(mid=begin/en’d),通过数组下标找出中间值与目标值比较,判断如果目标值与数值中间下标对应的元素相等,则返回。2.如大于目标值,把中间的下标减去1并作为最后一个下标(end),然后(begin+end)/2计算下一个中间值。3.如小于目标值,把中间的下标加上1并作为第一个下标(begin)...

2019-04-06 23:38:08 2314

原创 c语言函数联系

//一.编写一个函数,功能为返回两个int类型参数的最大的值//解题思路:1.确定返回的函数类型为整形,形参类型为2个整型,要求返回两个形参变量的最大值。//二.编写一个函数,返回一个数到另外一个数之间所有整数相加的和//如:1+2+3+4+5+6+7+8+9+10的和//解题思路:1.确定返回的函数是一个int 类型,形参类型为整形。2.通过题型来看是一个有序的升序。3.通过题中可以知道...

2019-04-05 17:39:53 290

原创 c语言 函数

//函数分为://1.系统函数:系统已经封装完成 ,直接调用。// 2.自定义函数:将自定义的计算步骤封装起来,方便调用// 3.自定义函数的过程:// 3.1声明函数:// 3.1.1语法:自定义返回的函数类型【如无需返回值则用void】+自定义的函数名+(形式参数的类型,形式参数的类型,。。。【变量与变量间可以是不同类型,可以放置多个】)+ ;//3.1.2将声明函数放置在主函数前...

2019-04-03 23:44:31 100

原创 c语言typedef

**什么是typedef?**typedef的语法结构 写在程序中的位置答:在C语言中是一个关键字typedef + 复杂的数据类型名字 + 将要改为的语法没名字 + ;位于#include<stdio.h>与in main() 之间注:typedef 只能定义数据类型不能定义变量、代码、常量typedef的作用是什么?答:在c语言中为“复杂的数据类型的名字“”...

2019-04-01 23:51:42 563

原创 C语言const的用法

使用const的可以给程序带来的好处?答:它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。[1]const的作用?答:const 修饰的数据变量,使变量不可以改变,const位于变量前。int const a=1;a是不可以改变的变量。#include<stdio.h>int main (){const int a=10;...

2019-04-01 23:15:00 160

原创 c语言指针

//1什么是指针?2指针的数据类型形式?3指针的占几个字节?5他们可以互换吗?//4整型指针变量和整形普通变量的区别?6指针类型和 指针所指向的类型区别?//7指针的本质?8指针取的地址?9指针每次位移几个位与和因素有关?10大端存储和小端存储区别?//1答:指针即指针变量,在c语言中专门存储系统分配的内存地址,我们可以通过这个地址找到//内存分配的空间,从而进行对变量进行操作。//2答...

2019-03-31 22:06:54 2840 1

原创 c语言取地址和间接引用

#include <stdio.h>int main(){int a=10;int b;b=a;//取地址//地址符+变量名&a;printf("%p\n",&a);//地址的范围0x000000000001-0xffffffffffff 由12个16进制的数组成//地址由四个字节组成显示的是首字节的地址//每次打印地址都是变化的,是因为地址用过...

2019-03-28 00:03:03 1297

原创 C语言运算符:1.按位取反运算符 " ~ "

举个例子:#include <stdio.h>int main(){int a=7;int b=~a;print ("%d/n",b)return 0;}打印的结果是多少呢,嘿嘿留个悬念。结果是-8。这是 为什么呢?第一步:整数型变量a的二进制表示原码为00000111。内存中的补码为00000111第二步:对内存中的内容进行按位取反,得到的内存中的补码为: 1...

2019-03-26 23:52:08 19725 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除