个人总结
陈先生:)
这个作者很懒,什么都没留下…
展开
-
二维数组指针问题
引例编写一个程序,初始化一个double类型的3×5二维数组,使用一个处理变长数组的函数将其拷贝至另一个二维数组中。还要编写一个以变长数组为形参的函数以显示两个数组的内容。这两个函数应该能处理任意N×M数组。(《C Primer》10_6 编程练习)代码如下void copy2D(int ROW, int COL, double (*)[COLS], double(*)[COLS]);//...原创 2019-08-15 09:27:33 · 867 阅读 · 1 评论 -
数组和指针
数组和指针的区别数组名是数组第一个元素的地址,它是一个地址常量。对于常量,递增符号是不能使用的,因此操作数组ar[],ar++或者++ar都是非法的;而指针是一个变量,它指向数组第一个元素的地址,是可以通过指针操作变更指向地址的,因此对于指针变量p,p++和++p都是可以使用的。字符串。C一般用数组存储字符串,数组和指针都能定义。当定义一个字符串时,字符串的内容将会自动拷贝一个副本到静态内存中...原创 2019-08-16 23:57:30 · 85 阅读 · 0 评论 -
地址传入接受指针变量的函数
地址传入接受指针变量的函数关于交换函数fun(),传入变量地址改变主调函数中变量值的问题,代码如下:void fun(int *a, int *b){ int t; t=*a; *a=*b; *b=t;}int main(){ int x=9,y=8; fun(&x,&y); printf("%d %d",x,y)}有一个想法困扰了我很久。既然传入的是地...原创 2019-08-16 23:58:56 · 352 阅读 · 0 评论 -
将地址传入指针形参的函数
Opener当我们希望无返回值的函数可以修改主调函数中的变量值的时候,我们通常会用到指针形参的函数,操控变量的地址。比如说,交换函数swap(int *a, int*b),它的两个参变量都是整型指针。当在主调函数中进行swap(&x,&y)操作时,指针形参a和b就指向了x和y的地址。后续在函数中操作指针a和b时,是不会改变x和y的地址的。即便在swap()函数中解引用指针交换...原创 2019-08-18 12:13:29 · 942 阅读 · 0 评论