- 博客(13)
- 收藏
- 关注
原创 数组复制(array1 复制到 array2)
题目:编写一个 C 语言程序,定义一个函数 copy_array,该函数接受两个整数数组和数组的大小作为参数,将第一个数组的内容复制到第二个数组中。在 main 函数中定义两个数组,调用 copy_array 函数进行复制操作,并打印复制后的第二个数组。其实想用第一个框的代码也可以,只需要把array[100]中的100给到循环中的 i<100就行了。这样就明确了数组里的元素个数。第三张图是第一个框框的错误。
2024-08-08 02:25:47
150
原创 题目:给定一个整数数组 arr 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
图2中的逻辑也有些错误,就是当在数组中找到这两个数之后,代码还会往下走,即还会打印"抱歉,没有找到!也就是说当内层循环结束之后,代码并不会马上返回外层循环执行i++,而是继续往下走。如果想让代码正确地运行,有两种方法:1.加标记found(图3) 2.用break 和加记号found(图4)
2024-08-05 01:27:07
107
原创 动态开辟字符串
2. realloc:重新调整malloc所分配的空间。4.memset:对malloc所分配的空间初始化。1. malloc:为一个指针分配内存空间。3.free:释放内存。
2024-08-03 00:20:26
137
原创 字符串的定义以及一些注意事项;siezof和strlen的区别
图3是当字符串用指针来定义时,用siezof求其大小的注意事项,可以看到用strlen求没事。
2024-08-02 23:25:09
185
原创 函数指针和指针函数的应用
定义方式: int (*p )(int ,int )定义方式: int *p (int ,int )1.(图1,图2)函数指针: 即指向函数的指针变量。2. 指针函数: 函数的返回值是指针类型的函数体。
2024-08-02 03:03:05
100
原创 数组指针与指针数组
1.(1) 数组指针: 即指向数组的指针。指向数组元素 的指针,每次移动的步长是单个元素的大小;而数组指针移动的步长是整个数组的大小。指针数组的定义方式: int *p[ 4 ] [ ]的优先级比*号高,所以 p 和[ 4 ]在一起。该图中划红线的部分是一个函数指针数组,该数组中的元素都是函数,使用时会把三个函数依次调用。(2)在图2中,当要把二维数组传给函数时,形参部分要定义一个数组指针来接收。2.(图3)指针数组: 即一个数组里面的元素都是指针变量。
2024-08-02 01:52:30
200
原创 二维数组与指针的应用
1. 二维数组的命名规则:arr[ i][ j ], arr[ ][ j];错误的命名规则:arr[ i ][ ],arr[ ][ ]需要注意的是(arr + i )是父数组,*(arr + i ) + j ,arr[ i ] + j 都表示的是第i行第j列的地址。即列的变量必须有,行可有可无。
2024-08-02 01:21:27
116
原创 指针与一维数组的应用
1.这里scanf函数后面跟的是地址,所以是parr++。如果是 *parr++,那么就表示的是值了,所以这个是不加*号的。注意:1.当一个实参传到函数里面,要想改变它的值时,实参传的必须是地址,形参也必须要用指针来接收。3. 要想取指针的存放的值时,必须要在指针变量前加*号,不加*号的指针变量代表的只是地址。2.一维数组传到函数的时首元素的地址,而非整个数组的地址。2.printf后面跟的是值,所以是*parr++。本文介绍指针与一维数组的应用。
2024-08-02 00:50:45
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人