c语言编程中while(*(m+i)!='\0')中的星号什么意思? 5
4个回答
展开全部
*指的是对指针类型变量取其所指向实体的内容。
例如:
int a = 10 ; //a为整型变量
int *p = &a ; //p为整型变量指针,其指向整型变量a,p也称为整型变量a的地址 (使用&实现,&为取地址操作符)
cout<<a; //结果为10
cout<<p;//输出为p的内容(p的值),即a的地址
cout<<*p// 输出为p指向实体(即a的内容),即输出a的值,为10
特别指出的是,在数组中,由于数组名本身就是一个指针,数组名即为指向数组第一个元素的内存首地址。所以可以有以下操作——
例如:int a[5]={1,2,3,4,5}; int *p = a;
1、 p 等价于 a 等价于 & a[0]; //数组名即为指向数组第一个元素的内存首地址
2、*p等价于*a 等价于a[0] //数组名本身就是一个指针
3、a[i] 等价于 *(a+i) 等价于*(p+i) //都表示数组a的第i个元素
4、p+i 等价于 a+i 等价于 &a[i]; //都表示第i个元素的地址
例如:
int a = 10 ; //a为整型变量
int *p = &a ; //p为整型变量指针,其指向整型变量a,p也称为整型变量a的地址 (使用&实现,&为取地址操作符)
cout<<a; //结果为10
cout<<p;//输出为p的内容(p的值),即a的地址
cout<<*p// 输出为p指向实体(即a的内容),即输出a的值,为10
特别指出的是,在数组中,由于数组名本身就是一个指针,数组名即为指向数组第一个元素的内存首地址。所以可以有以下操作——
例如:int a[5]={1,2,3,4,5}; int *p = a;
1、 p 等价于 a 等价于 & a[0]; //数组名即为指向数组第一个元素的内存首地址
2、*p等价于*a 等价于a[0] //数组名本身就是一个指针
3、a[i] 等价于 *(a+i) 等价于*(p+i) //都表示数组a的第i个元素
4、p+i 等价于 a+i 等价于 &a[i]; //都表示第i个元素的地址
展开全部
*(m+i) 相当于m[i]
*就是对一个地址取它的内容
*就是对一个地址取它的内容
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*是取址的意思,*(m+i)=m[i]。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这些内容不全。这个*号是指针的符号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询