自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 C语言第八天#S1E25

这里就涉及到占位符 %s 的功能了,你可以理解为 %s 会自动识别读取字符串这个指针直到结束标志‘\0’,把它指向的内通过printf函数打印出来。如果把示例中的%s换成%d,就会出现你想象中的效果,没错,就是这个字符串的地址,并且是一个随机地址,每次运行都会得到一个不同的值。原文链接:https://blog.csdn.net/m0_59738220/article/details/123495373。在这里你可能会想问,name是一个指针啊,你这样输出最后不就会输出字符串的地址了吗?

2024-01-09 20:28:21 323

原创 C语言第七天#S1E24指针与二维数组

二维数组的数组名表示array == 二维数组的第一行的地址,表示指向包含五个元素的数组的指针。*(array+1) == array[1] == &array[1][0] // 相同的地址。**(array+1) == array[1][0] //相同的值。dates + 2 == &date[2]    // 相同的地址。*(dates + 2) == dates[2]  // 相同的值。那么,*(*(array+1)+3)又表示什么呢?因为数组名==数组第一个元素的地址==数组的地址。

2024-01-04 16:25:44 378 1

原创 C语言第六天#S1E23指针数组与数组指针

'\0' 其中++自增运算符优先级最高,但是它是下一次循坏才使用,第一次循坏还是使用target最初的值。不是,那么就进入第二次循环,从上一节课的学习知道,target+1是指针加1,递增它所指向类型的大小(以字节为单位),所以指向下一个字符的地址,取该地址里的字符,判断是否为字符串结束符\0....的原因是数组名==数组第一个元素的地址==数组的地址。所以我们增加一个指针target,用它来代替数组名,表示数组中第一个元素的地址。之前学的指针是指向数组的第一个元素,而不是数组。

2024-01-02 16:37:55 339 1

原创 C语言第五天#S1E22数组与指针

指针的值是它所指向对象的地址。这里,一个较大对象的地址(如double类型的变量)通常是该对象第一个字节的地址。因为计算机的硬件指令非常依赖地址,指针在某种程度上把程序员想要传达的指令以更接近机器的方式表达。现在可以更清楚地定义指向int的指针、指向float的指针,以及指向其他数据对象的指针。flizny 和&flizny[0]都表示数组首元素的内存地址(&是地址运算符)。指针加1,指针的值递增它所指向类型的大小(以字节为单位)。在指针前面使用*运算符可以得到该指针所指向对象的值。

2023-12-30 22:13:18 356 1

原创 C语言第五天#S1E21指针

正如char类型变量的值是字符,int类型变量的值是整数,// 通过*访问pa存放的a的地址,然后这个地址放的是a的值,称为:找出pa指向的值。指针变量pa的地址是11000-11003,它存放了整型变量10000,是字符变量a的地址,占了四个字节。而指针变量的类型是和它指向的地址里存放的变量的数据类型一致。上图展示了字符变量a的地址是10000,它存放了字符F,占了一个字节。// 把pa指向a,现在pa的值是a的地址。// 给出储存在指针pa指向a的地址上的值。现在pa的值是b的地址。

2023-12-30 15:38:00 390 1

原创 C语言第五天#S1E20

将二位数组转置:将i<3改成i<4,j<4改成j<3,a[i][j]改成a[j][i]二维数组在内存中存放的形式:嵌套。

2023-12-30 14:38:28 373 1

原创 C语言第四天#S1E19

上边代码定义一个可以存放 10 个字符的数组,但 str 字符串只被初始化为包含 4个字符的长度。因此,sizeof(mystr) 的结果是 10,而 strlen(mystr) 的结果则是 4。一个字符串的长度指的是从起始位置到结束符的字符个数(不包含结束符本身)。C 语言字符串的长度取决于结束符('\0')的位置。头文件 #include <string.h>strlen 函数用于返回指定字符串的长度。获取字符串长度:strlen。

2023-12-27 15:49:37 384 1

原创 C语言第四天#S1E17

都是表示有符号的十进制整数,但是%i可以自动将输入的八进制或者十六进制转换为十进制,而%d则不会进行转换。(double)sum 为强制类型转换。新的C99标准中数据是可以被动态定义的。sizeof(数组的名字):计算的是。这里使用宏定义,方便以后修改人数。通常使用循环来访问数组中的元素。表示保存到小数点后两位的浮点数。

2023-12-27 14:54:03 349 1

原创 C语言第三天#S1E15E16

求素数的时候需要将数字除以2345678直到num/2,即使得出这个数不是素数,仍需要将剩下的数都除上一遍,i会不断增大直到=num/2。当执行continue语句的时候,循环体里剩下的语句不会被执行,而是进入下一次循环。可以看到当内循环每次执行到j==3后不再继续执行内循环,都会跳出执行外循环。如果想要当j==3时,跳出整个循环,需要在外循环上再增加一个break;如果在循环后加入break语句,则会跳出该循环直接执行下面的语句。for语句可以正常执行,而while语句则进入了死循环。

2023-12-21 13:38:40 327

原创 C语言第三天while和for#S1E13E14

当i做计数器时,习惯上从0开始,因为在C语言里0才是第一个数,取i=0;当i和题目条件有关,需要从1开始,然后要打印出来,就取i=1;注意do while语句后的()是。先执行内循环,再执行外循环。count=0,打印一次。count=1,打印一次。count=2,打印一次。打印 0 1 2 3 4。因此出现了for语句。

2023-12-21 12:29:52 392

原创 C语言第二天#S1E11E12

与scanf("%d%d",&a,&b)没有区别,在编译窗口输入的时候可以用空格隔开。会导致要多输入一个字符才能运行,因为scanf函数里有几个符号就要几个输入。为了防止将相等==写成赋值=,可以写成if('Y' == isFREE);switch只负责跳到标签位置,平且继续往下执行,不会自动跳出,else总是会找离它最近的if,除非用大括号括起来。关于if else 的几个问题:1:悬挂else。关于scanf函数。

2023-12-18 16:03:24 392

原创 C语言第二天#S1E9E10

变量a里储存的值+字符b(参与运算的是字符b所对应的ASCII码的值)+变量a的字符b次方*3/4+5。目:当+表示加的时候,有两个操作数,此时为双目。当表示一个数为正数的时候,只有一个操作数,为单目。当两个操作上数的类型不同,进行运算之前要进行数据转换。编译器会将占用坑位较小的转成坑位较大的。除法运算符和求余运算符特别注意。此外,还有单目和双目。一个浮点型的数强制为整型输出就会打印出错误的数字。将浮点数强制转化成整数会直接将小数后的舍去。运算付的优先级:数字越小优先级越高。

2023-12-18 13:52:11 317

原创 C语言第一天#S1E8

当系统看到是字符变量时就会来查ASCII表,查到C是67。[]不需要写上数字,只需要在{}加上\0,计算机就知道字符串终止。声明为字符变量,平且打印为%c,计算机就会查ASCII表打印。也可以直接写上字符串常量,用“”,也不用加上\0,会自动添加。结果是将C在ASCII字符表中的数字67打印出来。unsigned char 的取值范围0~255。原因是char类型的取值范围为-128~127。字符类型就是特殊的整型。实际上是一连串的字符。

2023-12-15 19:54:50 352

原创 C语言第一天#S1E4E5E6

字符长度:short int<int <long int<long long int。short 是4个byte 也就是4*8=32,32个1是2的32次方-1=65535。signed 带符号位 ,可存放负数unsigned 不带符号位,只能放0和正数。原因是默认类型为signed,符号位为0,只有31个1.字符常量:普通字符”H“和转义字符\n \b。实际上2的32次方-1=4294967295。内存机构的最小寻址单位:byte。实型常量:有小数的数 3.14。cpu能读懂的最小单位:bit。

2023-12-15 19:07:47 363

原创 C语言第一天#S1E3

比如说如果一行代码特别长想分两行写, 啊啊啊啊\n\啊啊啊啊啊。如果转移字符后再加一个\,表示下一行是上一行的延续。这个\也可以出现在函数里。如 print\f。这样编译出来是错误的。此时printf不是合在一起的。则编译出现的是: 啊啊啊啊啊。但是此时就不能进行缩进。

2023-12-15 14:27:17 351

空空如也

空空如也

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

TA关注的人

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