具体介绍下指针用法?
4个回答
展开全部
指针的用法很复杂,可以写一本书,下面我列一下,指针的三个基本概念
/*
第一段函数,说明指针就是地址,指针变量就是存放某个变量地址的变量。
*/
# include <stdio.h>
int main (void)
{
int *p;
int a = 5;
p = &a;
/*指针变量p存放了变量a的地址,也即指针p指向了变量a
但修改p的值不会影响a的值,同理修改a的值也不会影响
p的值,因此 p = a,错误 类型不一致, p = 44,错误赋值
类型不一致*/
return 0;
}
/*
第二段函数,说明如果一个指针变量p指向了某个普通变量,*p就完全等同于这个变量
改变了*p的值就改变了他所指向的变量的值。
*/
# include <stdio.h>
int main (void)
{
int *p;
int a = 5;
p = &a;
*p = 6;
printf("%d\n", a);//此函数输出的a值为6,改变了原来的5;
return 0;
}
/*
第三段函数,说明指针是除函数返回值以外可以通过被调函数改变主调函数的变量的值的。
*/
# include <stdio.h>
void fun (int *p)
{
int c = 6;
*p = c;
}
int main (void)
{
int a = 5;
fun(&a);
printf("%d\n", a);//此处输出的a值为6
}
/*
第一段函数,说明指针就是地址,指针变量就是存放某个变量地址的变量。
*/
# include <stdio.h>
int main (void)
{
int *p;
int a = 5;
p = &a;
/*指针变量p存放了变量a的地址,也即指针p指向了变量a
但修改p的值不会影响a的值,同理修改a的值也不会影响
p的值,因此 p = a,错误 类型不一致, p = 44,错误赋值
类型不一致*/
return 0;
}
/*
第二段函数,说明如果一个指针变量p指向了某个普通变量,*p就完全等同于这个变量
改变了*p的值就改变了他所指向的变量的值。
*/
# include <stdio.h>
int main (void)
{
int *p;
int a = 5;
p = &a;
*p = 6;
printf("%d\n", a);//此函数输出的a值为6,改变了原来的5;
return 0;
}
/*
第三段函数,说明指针是除函数返回值以外可以通过被调函数改变主调函数的变量的值的。
*/
# include <stdio.h>
void fun (int *p)
{
int c = 6;
*p = c;
}
int main (void)
{
int a = 5;
fun(&a);
printf("%d\n", a);//此处输出的a值为6
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
亲 其实指针很简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针变化无常不好介绍,楼主还是去看c和指针这本书吧!经典的啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针博大精深啊 在这恐怕是介绍不完吧
给你推荐本书 c语言现代方法 里面有指针的介绍
给你推荐本书 c语言现代方法 里面有指针的介绍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询