
c语言
c语言
谢永奇1
这个作者很懒,什么都没留下…
展开
-
c语言typedef与define间定义指针的区别
关于c语言中使用typedef与define之间的区别以下是示例代码:便于我们区分两者之间区别#include <stdio.h>#define INT_D int*typedef int* int_p;int main(){ printf("hello world\n"); INT_D a,b,e; int_p c,d; int num=8; a=# b=&原创 2020-09-24 19:31:50 · 1233 阅读 · 0 评论 -
关于linux下0666和0777权限所代表的意思
在linux中编程我们经常可以看到或者听到什么0666权限和0777,0600等权限其实这些是代表不同拥有者对该文件的操作权限,我们可以在linux终端里使用ls -l查看 关于- rwx rwx rwx:第一个 - :代表这是一个普通文件(regular), 其中其他文件类型还包括了d--------->目录文件(directory) l --------->链接文件(link)b--------->块设备文件(block)c--------->字符设备文件原创 2020-08-26 19:37:07 · 20471 阅读 · 8 评论 -
c语言关于函数传参之传地址和传数据问题
有很多小伙伴学习c语言一段时间后,对c语言之间的传参总是不太懂,或者说是半知不解;有时候容易搞混传参时该传递的是地址还是数据首先,我们先要弄清楚一个函数中的什么数据都存放在什么地方:一:函数传递数据的情况:(1)我们不需要改变本身函数中该变量的值,...原创 2020-08-23 22:21:50 · 6505 阅读 · 5 评论 -
关于snprintf的坑(字符串合成失败的原因)
不知道大家写c代码使用snprintf这个字符串合成函数时有没有遇到过一些坑,就是你按照sprintf的用法加上个读取的个数后,出现了合成出的字符串不是你想要的字符串我的源代码是这样的:#include <stdio.h>#include <string.h>int main(){ char buf[20] = "abc"; char buf1[10] = "def"; sprintf(buf,"%s%s",buf,buf1); //snprintf(buf,原创 2020-08-16 19:46:24 · 3214 阅读 · 3 评论 -
c语言char数组赋值提示 error: assignment to expression with array type
关于这个赋值失败提示 test.c:146:12: error: assignment to expression with array type,是我在写链表时给结构体赋值发现的,编译的时候提示了这个:因为我的是指针给数组赋值,所以我一开始一位是我指针的数据有问题,然后发现不是,后面发现在这个地方只能用strcpy(char *dest, const char *src)这个函数 #include <string.h> char *strcpy(char *dest, con原创 2020-08-14 21:24:27 · 59701 阅读 · 1 评论 -
计算字符串中相同字符个数(最简单的做法)
关于计算一个字符串中存在的相同字符串个数这个代码采用了比较简单的思路做的,没有储存起来这是比较不好的一个地方,但是也比较容易让人接受思路:循环每一个与最后一个比较,计算出个数,然后防止重复输出多次,加一个循环判断前面是否已经计算过了如果计算过了就直接break跳出循环#include <stdio.h>#include <string.h>int main(){ char character[20]; bzero(character,20); /原创 2020-08-14 18:22:02 · 9308 阅读 · 1 评论 -
输出不大于s的水仙花数
关于打印水仙花数的问题水仙花数指所谓“水仙花数”是指一个三位数因为水仙花数是三位数,所以不能小于100,也不能大于等于1000其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。#include <stdio.h>int main(){ for(int i=100;i<1000;i++) { int a=i%10;//个位数 int b=i/10%10;//十位数 int c=i/100;//原创 2020-08-14 18:05:07 · 371 阅读 · 0 评论 -
关于一些在c与c++中的特殊关键字的详解与用法
关于一些在c与c++中的关键字的详解与用法,这些都是个人目前见过并记得的一些关键字,不能说很全面,希望后面有机会再补全1、sizeof:计算某个类型或者一些变量所占的字节数用法: printf("%d\n",sizeof(int)); //计算int类型所占的字节数,结果为:4 int num[] = {1,2,3}; printf("%d\n",sizeof(num)); //计算num数组所占的字节数,结果为:4*3 = 122、LINE:常用于调试代码,找出错的位置用法:原创 2020-08-12 23:41:13 · 341 阅读 · 0 评论 -
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(笔记)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1、从题目我们可以得出以下结论 * 第一个月:1对 * 第二个月:1对 * 第三个月:2对 * 第四个月:3对 * 第五个月:5对 * 第六个月:8对* 第七个月:13对 * 第八个月:21对每个月的数是前面第一个数加上前面第二个数的和,这道题主要是考验对递归的了解,属于一道比较简单的递归算法题int cal_sum(int s原创 2020-08-11 21:03:26 · 1528 阅读 · 0 评论 -
函数花括号前定义变量(K&R C格式)
函数形参放到函数后面这是K&R C标准的函数原型(现在的标准c99和c11是由ANSI C或称c89发展来),目前可能一些十几二十年前的代码中会出现K&R C这个格式,现在有的编译器这样写会报警告或者报错注:K&R C标准与我们日常使用的主要区别为函数原型//函数声明int func(int a,int b);//函数声明必须这样写//K&R C标准的函数原型://计算a+b的值,然后返回 int func(a, b) int a, b; //形参类型函数原创 2020-08-07 16:16:06 · 1152 阅读 · 1 评论 -
数三出局(数组实现)
数三出局 (数组实现)1.这个代码是针对有序数组的,在开始的时候需要对数组进行插入数据,我这里是直接赋值,你们也可以从键盘赋值,都是一样的2.思路:定义一个两个变量,一个count用于计算数了多少次,一个other用于计算鲨掉的人数,当数到3时就鲨掉一个然后把它所在的位置置为0,然后count加从新从0开始数(当然也可以用%3的方法,这样就不用每次都把count置0),然后other也加1,一直循环到最后other鲨掉的人数等于总人数减1就跳出循环/* *题目: 围圈数三出局 *思路:如果到三就标原创 2020-08-07 13:51:00 · 855 阅读 · 0 评论