![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
儿时春天
这个作者很懒,什么都没留下…
展开
-
C语言取二维数组中元素的地址
C语言中取二维数组中元素的地址类似于取一维数组中元素的地址首先建立一个3*3的二维数组include<stdio.h>main(){ double shuzu[3][3] = { {1,2,3}, {4,5,6}, {7,8,9} }; }取这个数组的首地址: double * shoudizhi=shuzu; /*等价于double sh...原创 2018-11-24 22:25:13 · 9297 阅读 · 4 评论 -
while(*s)或while(1)的意思
while(*s)是while(*s!=0)的缩写while(1)是while(1!=0)//这是一个死循环的缩写原创 2019-01-26 15:56:20 · 6379 阅读 · 0 评论 -
C语言isdigit()函数的作用和简单使用;
isdigit()函数的作用是判断字符串中的某个元素是否为0-9之间的阿拉伯数字首先要知道isdigit()函数的头文件是:#include <ctype.h>#include<stdio.h>#include<ctype.h>main(){/*char a[] = “hellow world”;//很多人一开始以为如果a存储的字符串是hell...原创 2019-01-26 16:55:02 · 14515 阅读 · 1 评论 -
利用指针将C语言中字符串中的数字取出
将字符串中的数字取出;比如说:char word = “1234”;int a;令a = 1234;因为a定义的是int型所以不能直接让a = word; #include&amp;amp;lt;stdio.h&amp;amp;gt; #include&amp;amp;lt;stdlib.h&amp;amp;gt; #include &amp;amp;lt;ctype.h&原创 2019-01-27 11:48:44 · 9422 阅读 · 0 评论 -
C语言向数组中循环录入数字
#include<stdio.h>#include<stdlib.h>main(){ int i,j; int a[3][3]; //定义了一个三行三列的数组; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]);//如果报错就用scanf_s(); }...原创 2019-01-27 14:10:41 · 12866 阅读 · 0 评论 -
数组元素的转置
#include<stdio.h> #include<stdlib.h> main() { int nums[3][3]={//这是一个三行三列的数组 1,2,3, 4,5,6, 7,8,9 }; int i,j,t; for(i=0;i<3;i++) { ...原创 2019-01-27 15:02:04 · 391 阅读 · 0 评论 -
char 类型的实参与char类型的形参不兼容
main(){ char word1,word2,word3; printf("请输入:"); gets(word1);}这种情况下gets(wodr1)会提示标题那段话;这种情况是因为要输入的是字符串。这时候要把:char word1,word2,word3;修改为:char word1[50],word2[50],word3[50];50表示的是字符串所占空间 可...原创 2019-01-22 18:13:33 · 10679 阅读 · 1 评论 -
给函数指针变量赋值时,只需给出函数名而不必给出参数
指向函数的指针变量的一般定义形式为:数据类型(*指针变量名)()函数的调用可以通过函数名调用,也可以通过函数指针调用再给函数指针变量赋值时,只需给出函数名而不必给出参数#include <stdio.h>double f1(double x){ return x*x; }double f2(double x, double y){ return x*y; ...原创 2019-02-07 17:17:28 · 2823 阅读 · 0 评论 -
while循环用指针遍历字符串,循环输出时不用words[i];
如题while(*words1){char words={“ABCDEF12345”};printf(“i的值是:%d\twords1[i] = :%c\t”,i,words1);//此处要用words,若用words[i],会有bugi++;*words1++;printf(“循环第%d次\n”,i);}...原创 2019-03-02 09:23:48 · 1700 阅读 · 0 评论 -
将字符串中的字母换成ASCII码
char world = ‘B’;只需int num = world;这时候 num = 66,就是B的ASCII码原创 2019-03-02 19:31:53 · 2977 阅读 · 0 评论 -
strlen()函数和sizeof()函数是有区别的;
在一个字符串中,比如说 : love他在内存中是: l o v e /0它的最后有一个/0sizeof会把这个/0计算进去而strlen则不会所以用sizeof时用得到的值-1就好了strlen的返回值是无符号整型 永远是正数...原创 2019-01-26 15:31:23 · 421 阅读 · 0 评论 -
将自定义函数中的变量赋值给main函数中的变量
//第一种方式:利用fun函数返回一个数;在main函数中定义一个变量接收这个返回值;#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int fun(int a);int fun(int a){int i=0;for(i;i&lt;10;i++){a++;}return a;}main(){int a = 0; //.原创 2019-01-26 14:30:24 · 3060 阅读 · 0 评论 -
Visual StudioC语言调试或执行程序按回车窗口闪退的问题
我们在用Visual Studio学习C语言的过程中,有时候我们敲完代码,发现也能正常执行程序。但是在按回车键执行程序的下一步命令式发现窗口闪退,这时候有没有觉得很郁闷呢?别急。只要键入下面这串简单的代码就行了。只要在最后加上一行:system(“pause”);就可以 ,别忘记 ” ; “ 哟。include&amp;amp;lt;stdio.h&amp;amp;gt;main(){*************;...原创 2018-11-24 22:36:18 · 15357 阅读 · 1 评论 -
Visual Studio C语言调试或执行程序时闪退
我们在用Visual Studio 学习C语言时,敲完的代码没有问题,但是程序窗口确会闪退。就是不知道原因,是不是很郁闷。之所以会这样,只是你在最后忘记了敲入这样一串简单的代码:getchar();include&lt;studio,h&gt;main(){**************;**************;**************;getchar(); //别忘记...原创 2018-11-24 22:44:03 · 3004 阅读 · 0 评论 -
用scanf给double类型赋值时不能用%.2lf
main(){double num;scanf("%lf",&num);}如果用%.2lf 判断大小的时候会显示你输入的数字永远是小于零的原创 2019-01-10 14:55:29 · 2469 阅读 · 0 评论 -
visual studio C语言 errorc4700未初始化局部变量
比如:#include<stdio.h>main(){ int i,k; for(i = 0;i < 8;i ++) { k ++; }}这时候就会报错,因为k在一开始并没有赋值。应把:int i,k;改为int i,k =0 ;或者k = 一个数字;...原创 2019-01-24 19:54:56 · 5216 阅读 · 0 评论 -
C语言有时候计算除法得出的结果不准确
出现这样的情况呢是因为我这里定义的av是double类型的数。但是sum是int类型的数;k也是int类型的数。他俩相除的结果为整数。所以结果总是3。解决办法就是将sum转化为double类型的数...原创 2019-01-24 21:43:35 · 4182 阅读 · 0 评论 -
求二维数组周边数的平均值;
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#define N 5//二维数组周边的数指的是数组最外围一圈的数main(){ int nums[5][5]={ *****0,1,2,7,9**,*** //第一行数的总和19 //第一行周边数的和19 ***1***,9,7,4,***5**,* //第二行数的总原创 2019-01-24 22:00:41 · 2420 阅读 · 0 评论 -
C语言用toupper()函数将字符串中的小写字母转化为大写字母;
toupper();函数要包含头文件:#include &lt;ctype.h&gt;#include&lt;stdio.h&gt;#include&lt;ctype.h&gt;main(){ /* char str[50] = "hellow world"; 很多人开始都这样认为,这样其实是错误的 str = toupper(str)原创 2019-01-25 17:58:14 · 9623 阅读 · 1 评论 -
C语言double类型与int类型的转化;
#include<stdio.h>#include<stdlib.h>main(){ int a = 3; double b; int c; double d = 3.14; b = (double)a; //将int型的数值a转化为double类型的b c = (int)d; //将double类型的数值d转化为int型的c printf...原创 2019-01-26 13:50:36 · 18322 阅读 · 0 评论 -
用for循环对字符串输入时,最后一位要输入0
char s[100] = "ABCDEFG12345";char t[100];int i = 0,j = 0;int num;int num1;num1 = strlen(s);for(i;i<num1;i++){ num = s[i]; if(i%2 != 0 ||( i%2 == 0 && num%2 == 0)) { t[j] = s[...原创 2019-03-03 09:05:56 · 658 阅读 · 0 评论