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作为右值时表示为首元素的首地址;