- 博客(13)
- 收藏
- 关注
原创 字符串的内容详细分享
/指针数组中内容只可读,不可修改他的内容被放在一个叫“代码段的部分。// 这四个字符占五个位置因为有自动生成的结尾0。"hello"会被编译器变成一个字符数组放在某处,这个数组长度是6,结尾还有表示结束的0;//数组内容可修改 eg:str[0]='b'//在末尾加上\0便可将字符数组变为字符串。0标志字符串的结束,但它不是字符串的一部分。0或'\0'是一样的,但是和'0'不同。字符串的内容详细分享。
2023-11-24 08:47:39
500
3
原创 malloc函数
当sizeof()中()内容随数据的类型而定。2.因为malloc数据类型为void所以要将其改为和使用数组一支的数据类型。在无法使用c99时malloc函数可以将其代替。printf("输入数据:");/malloc在使用时需要加上这个。
2023-11-23 10:25:16
298
原创 constant 与指针
可以使用指针函数将一个非const转化为const使这个或这组值不可改变。int const* p1 = &i 可以看作 const(*p1)int* const pi = &i 可以看作 const(pi)此时可以保护数组a在传入sum函数时不被其改变。此时指p1地址不可修改,值可改。函数参数表中数组实际上是指针。如果const在 * 前面。此时地址可改值不可改。
2023-11-22 20:57:05
83
原创 指针的运算
则*(p+1)代表ac[1]//这里因为*优先级高于p+1所以要给其带上()因为char数组 sizeof(char)=1所以当p地址+1时地址也只+1。因为int数组 sizeof(int)=4 所以当q地址+1时地址便会+4。此时是两数地址相减 结果会是(地址相减的差/sizeof(此数据类型))注意:所以指针在加一是实际上加的是sizeof(数据类型长度)。注意在地址中 a代表10 所以c代表12.指针可相加也可相减。*p可代表ac[0]
2023-11-22 20:55:13
171
原创 指针内容详细分享
/在未使用指针时swap函数交换作用,出了swap函数就不可以使用了。f(&i)//注意指针为参数时接受的应是变量的地址。printf("交换后\n");printf("交换前\n");在函数返回值是多个时指针可以使用。比如在一组数据中找出最大值与最小值。指针变量的值是具有实际变量的地址。在未用指针时swap是这样的.再写外函数时指针做参数可写作。使用指针后可在函数外使用。普通变量的值是实际值,
2023-11-21 21:32:22
190
原创 嵌套调用和链式访问
意思是说将一个函数的返回值当作另一个函数的参数。//这里打印出的结果是5421。题目:计算某年某月有多少天?下面直接打印出字符数。
2023-11-19 19:06:26
175
1
原创 数组做函数参数
若为一维数组形参大小可忽略,二维数组形参行可以忽略,不可以忽略。函数的实参是数组形参也可以写成数组形式。函数的形式参数要和函数的实参个数匹配。数组传参,形参并不会创建新数组。形参操作的数组是同一个数组。
2023-11-18 21:13:32
485
1
原创 return语句详细分享
且如果函数在创建时没有给定参数,在调用时就不用参数。3.return后返回值与函数返回类型不一样,系统自动会把return后值便为函数的值。1.return后可以是一个数,也可以是一个表达式,如果是表达式则先执行表达式。4.函数中如果使用if语句,每种结果都应有return返回否则就会报错。2.return后面可以什么都没有,适用于返回类型是 void的情况。printf("是奇数\n");printf("是偶数\n");里面调参函数必须为主函数中出现过的。//此时便是一个表达式的执行调用。
2023-11-18 10:24:28
441
1
原创 数组 c99与二分法
因为在创建数组时,我们只能用常量给数组初始化,这样在应用时会十分不灵活。printf("找到了,下标是%d\n", mid);printf("找不到\n");所以今天我们学习一下C99.本次分享结束如有问题欢迎指正。一种十分便捷的找数法。
2023-11-13 21:35:52
76
原创 c语言入门学习
这是本人大一学习的第一个有别于高中课程的技术,目前目标很小,想加入学校的机械创新协会会员(他们对电气专业的要求便是在大一上掌握c言)我一周将抽出15小时学习,非常期待也充满热情。
2023-10-19 16:27:22
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅