C语言 指针与数组的链接

1、指针:

eg1:char  *a;其中:a为地址,*a为元素;

eg2:char  b;其中:b为元素,&b为地址;

2、数组:

eg:3:char c[64];其中,这里的意思是将数组所占用的内存的名字命名为c,内存的大小为数据类型占用内存的大小*长度,这里为sizeof(char)*64;

c作为右值:代表首元素的首地址;c不能作为左值;

3、数组 c 与指针 a 链接:

a = c;其中:将数组的名称c作为地址传递给*a的地址a;数组  与 指针  完成链接

能解决的问题:

如何将一个数组的地址传递给一个指针?

如何将一个字符串的地址传递一个指针?

原理:无论是数组还是指针都有两种表现形式:1)以指针表示;2)以下标表示;

对于指针:两种形式都不知晓具体地址名,地址没有命名, 以匿名的方式访问;

对于数组:数组所占用的内存块被命名为c,c作为右值时表示为首元素的首地址;

 

posted @ 2019-03-11 17:09  FM_Edgar  阅读(498)  评论(0编辑  收藏  举报