
C
文章平均质量分 54
C语言
_Ocean__
这个作者很懒,什么都没留下…
展开
-
c语言中bool的使用
布尔型(bool)变量的值只有 真 (true) 和假 (false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};扩展资料使用bool逻辑型变量的优点:1、提高程.原创 2021-09-28 19:26:32 · 87369 阅读 · 9 评论 -
二维数组的传参调用写法
初遇二维数组作函数参数,宛如自己化身为了大头儿子。很头大。不禁大声呐喊:该怎么声明定义,该怎么调用,又该怎么函数中操作元素和地址?在此,我要拨开这些问题的一些迷雾。我相信,有心人看完后,再遇就不会怕了。其实声明,定义是一样的。因此,只写声明。同时,把元素外层*()剥去就代表地址。因此只写元素。最后有总结。二维数组作函数参数,依我看来,至少可以分成三种。事先,在main函数中 int a[m][n];好了,进入主题。第一种形参为二维数组声明void function(i转载 2021-11-13 19:12:07 · 1682 阅读 · 0 评论 -
c语言数组的补充
一、二、字符串也是字符数组三、下面看一个骚操作字符串字面量的返回值是字符串的首地址(当做一个数组名用)四、注意点:1.“abcdefg”的字面量是字符串的首地址,可以用%s直接输出整个字符串2.为什么会输出烫烫:字符数组里面没有'\0'这里需要提及%s是如何输出的?:一个一个字符往后输出,知道遇到'\0'结束...原创 2021-11-04 07:41:35 · 146 阅读 · 0 评论 -
自定义类型之共同体
一,基本的注意点:①结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。②共同体是会按照成员中最大的一个数据长度分配空间,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。③所有成员的首地址都是一样的,从同一地址开始寻址。(而结构体不是)④遵循内存对齐★union data{ int i; double d; char str[20];原创 2021-10-01 08:57:48 · 243 阅读 · 0 评论 -
自定义数据类型之结构体
Part one:基础操作话不多说,直接上代码。#include<stdio.h>struct son{ char name[20];//姓名 char sex[4];//性别 unsigned char age;//年龄 int height;//身高cm float weight;//体重kg char hobby[30];//爱好 char career[50];//职业};int main(){ struct son wbm = { "二狗子","原创 2021-09-28 00:35:33 · 412 阅读 · 0 评论 -
自定义数据类型之枚举类型
一、枚举的概念枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。二、枚举类型的定义一般形式为:enum 枚举名 {枚举元素1,枚举元素2,……};三、枚举变量的定义前面只是定义了枚举类型,接下来就可以利用定义好的枚举类型定义变量。跟结构体一样,有3种方式定义枚举变量1.先定义枚举类型,再定义原创 2021-09-27 21:50:01 · 1772 阅读 · 0 评论 -
const和指针的补充
1.const常量是不可以直接修改的,但可以通过指针间接修改。当然,一旦采用更严谨的写法:const int *p=&n;这样就不能去改了(指向整型常量的指针)2.区分两种写法:①const int n = 94; const int* p = &n; *p = 33;这是如上所说的指向整型常量的指针,无法再去改动只读常量n了 (规范写法)//修饰常量,常量不可变②这里把地址作为只读常量,无法改变地址(指针的指向),但m可以改(是一个变量!)//修饰指针,指针的原创 2021-09-27 01:01:12 · 124 阅读 · 0 评论 -
c语言字符串操作
const表示不可以修改 指针所指向的内容。长度为6(找到\0)ps.利用函数自己做一个strlen!(如下)#include<stdio.h>unsigned int Mystrlen(const char* str){ int n = 0;//用n来记数,反映字符串的长度 while (*str!='\0') { str++;//指针往后偏移扫描至\0结束 n++; } return n;}int main(){ char* str = "..原创 2021-09-27 01:00:14 · 194 阅读 · 0 评论 -
指针之字符串
①字符串值得注意的是*访问“”会得到首地址对应的字母orAscll码值。②字符串与数组相关知识结合使用,(体现c的语法灵活)打印出 H。③由上“hello world ”我们得到启发,可以用字符串做一个指针数组。(注:虽然strarr[]未进行访问,但是用%s能输出字符串,为编译器如此定义,不必深究。)区分:一:二维数组和一维数组二:所占用的空间大小不同(40和16个字节)ps.此处为helloworld开辟的10个字节不够,发生越界,终止符\0无法存下。...原创 2021-09-16 23:16:11 · 229 阅读 · 0 评论 -
指针学习之函数
1.(形参与实参):,b在自定义函数里生命周期结束,不会再传给实参。故在main的ab值不会交换。解决方法:用指针作为参数传递。2.函数返回值也可返回指针。(但不能返回数组)3.函数传递数组既然已经变成指针,可写成void printArr(int arr[])即可。main中的arr占20个字节,printArr中arr占4个字节(一个地址)(传的数组的首地址)那么我们也可以写作void printArr(int *arr);...原创 2021-09-16 10:09:30 · 296 阅读 · 0 评论