数组名为常指针,与数组第一个元素地址相同
2016-09-08 08:33
274 查看
#include <iostream.h>//数组名为常指针,与数组第一个元素地址相同
void main()
{
int k[10];
cout<<"k="<<k<<endl; //k=0x0012FF20
for(int i=1;i<=10;i=i+1){k[i-1]=i;}
cout<<"k="<<k<<" *k="<<*k<<endl;//k=0x0012FF20 *k=1
cout<<"&k[0]="<<&k[0]<<" k[0]="<<k[0]<<endl;//&k[0]=0x0012FF20 k[0]=1
char * p="abcd";
cout<<"p="<<p<<" *p="<<*p<<endl; // p=abcd *p=a
char q[10]="wert";
cout<<"q="<<q<<" *q="<<*q<<endl; //q=wert *q=w
}
void main()
{
int k[10];
cout<<"k="<<k<<endl; //k=0x0012FF20
for(int i=1;i<=10;i=i+1){k[i-1]=i;}
cout<<"k="<<k<<" *k="<<*k<<endl;//k=0x0012FF20 *k=1
cout<<"&k[0]="<<&k[0]<<" k[0]="<<k[0]<<endl;//&k[0]=0x0012FF20 k[0]=1
char * p="abcd";
cout<<"p="<<p<<" *p="<<*p<<endl; // p=abcd *p=a
char q[10]="wert";
cout<<"q="<<q<<" *q="<<*q<<endl; //q=wert *q=w
}
相关文章推荐
- C 语言:返回两个数组中第一个相同元素的指针(我用了loop 、goto loop标签)
- 3.定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打
- c语言-数组名字是指向数组第一个元素的指针
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变
- 用指针实现把数组的最小元素与第一个元素交换
- 3 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同
- 数组名地址为什么和数组第一个元素的地址不同?
- C语言:返回两个数组中第一个元素的指针,并输出这个值
- 数组首地址和数组第一个元素的地址
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 数组的首地址和数组的第一个元素的首地址和数组做函数参数的退化问题
- array数组扩展方法二、-- 数组中的对象元素进行归类,参数值相同的对象放在一起,以数组第一个元素为准
- C为什么要把数组类型的函数参数认为是指向数组第一个元素的指针
- 指针版的PStash(用一个void指针数组, 来保存存入元素的地址) 附模板化实现 p321
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- [C Tips] 数组名一定代表指向数组第一个元素的指针--------吗?
- 所谓"在表达式中,数组名总是被转换为指向该数组第一个元素的指针"应该如何理解?
- char * 与 char [] 区别,char *[] 与 char[][]区别。字符串指针的数组与二维char数组区别。字符串常量赋予指针与字符数组区别。"字符串"等价于其首元素"字"的地址