- 博客(7)
- 收藏
- 关注
原创 不使用指针作为参数,函数只能返回一个值
在函数定义中,我们使用了指针参数 `int* sum` 和 `int* difference`。这样,函数内部就可以通过解引用指针并使用赋值运算符修改指针指向的变量的值,即 `*sum = a + b;在C语言中,函数默认是按值传递参数的,这意味着函数内对参数的修改不会影响到函数外部的变量。通过使用指针作为参数,在函数内部可以通过解引用指针的方式修改指针指向的变量的值,从而改变函数外部的变量。通过传递指向外部变量的指针给函数,我们实现了在函数内部修改了外部变量的值,从而可以返回计算结果。
2023-08-16 21:14:55 129 1
原创 \0 引起的字符串打印问题
字符,printf函数会继续读取 name2 后面的内存位置的字符,直到遇到。字符之前,printf函数会输出 name1 中的字符,所以输出结果是。字符结尾,因此它不会被视为一个字符串。函数会从数组的起始位置开始输出字符,直到遇到。在这段代码中,name2 字符数组没有以。由于 name2 中没有。格式化字符串输出时,
2023-08-14 17:12:15 412
转载 部分初始化二维数组,可以省略第一维数组的长度
大家都知道,二维数组会先存放第1行的元素,由于不确定列数,也就是不确定第1行要存放多少个元素,所以这里会产生很多种情况,可能1、2是属于第1行的,也可能1、2、3、4是第一行的,甚至1、2、3、4、5、6全部都是属于第1行的。有些人可能想不明白,为什么可以省略行数,但不可以省略列数。也有人可能会问,可不可以只指定行数,但是省略列数?
2023-08-10 20:54:12 569 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人