2017 3 1函数

数组  指针的6句话

1

a:表示数组的首元素的首地址。

a+1:表示数组第二个元素的地址,+1,跨过指针所指向对象的一个长度,此处a作为指针所指向的对象是数组中的元素。

%p:输出一个地址的格式

2

&a:它的值是数组a的第一个元素的地址,但是作为一个指针,所指向的对象是整个数组,

&a+1:指针&a跨过一个&a所指向的对象,即从数组开头指向了数组最后,跨过整个数组

3.

指针的含义包含2方面:1.它的值(地址)

                                          2.它指向的对象

4.

二维数组名a表示一个行指针,指向的对象第一行,指针停留的位置是第一行的第一个元素上。加颗*,可以让一个行指针变成列指针,即*a,变成了指向一列的指针,指向第一列,*a+1指向第二列,即第一行的第二个元素

5.

一个列指针前面加颗"*",如**a,就表示成这个列指针所指向对象的值,即第一行第一列的元素的值。int a[5],一维数组名a就可以看做是一个列指针,a+1偏过一个元素即一列,加颗"*"记得到了指向的元素的值。

6.

一个列指针前面加个"&"就变回为行指针。

      int a[5],                 a:指向数组中每个元素(列),

                                        &a:指向整个数组(行)。

函数的使用


怎么向一个函数传递一个变量的地址。


怎么向一个函数传一个数组进去


********在主函数中定义2个变量int a=3,b=5.再定义一个子函数,在这个子函数中实现a,b的值交换,并在主函数中调用这个子函数。然后在主函数中输出交换后a,b的值


注意:赋值的过程,只是一个值得拷贝。int *x=&a,int *y=&b


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,800评论 3 44
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 8,687评论 0 6
  • 雀斑是一种种常见的皮肤疾病,表现为皮肤黄褐色或褐色的色素斑点,大小不定,大者可至小米粒大。雀斑系常染色体显性遗传病...
    鲜阳阅读 2,817评论 0 4
  • 今天感谢一位群友关于亲密关系的敞开。我想这是埋藏在心底的结和秘密。从描述中只能了解到只言片语,所以不能有针对性。...
    花间精凌阅读 5,561评论 0 2
  • 冬寒万里竟雪舞, 大地一心迎春风, 人间健康多幸福, 唯美爱情才是真。
    方今之阅读 1,664评论 0 0