c语言中的指针总结

来源:互联网 发布:加强网络安全管理通知 编辑:程序博客网 时间:2024/05/23 01:23

 大家都知道指针是C语言中的精粹,学好了指针基本就等于学号了C语言,它能直接对物理地址进行访问,具有双重功能,是嵌入式设计中必不可少的一门语言。C语言功能强大的主要原因就是具有指针结构。指针是一种特殊的数据类型,直接指向目标的存储地址,实现直接访问对象存储空间的功能。

定义字符串的2种方式:

1.利用数组  char name[]="adsafa";  特点 字符串里面的字符是可以修改的  使用场合:字符串的内容需要经常修改

2.利用指针 char *name="fafasfsf";  特点 字符串其实是一个常量字符串,里面的字符是不能修改。使用场合:字符串的内容不需要修改,而且这个字符串经常使用。

指针数组的定义  

char  *names[5]={ "jack","rose","jfaaf"};   

字符串的输入:

int main()

{

char name[20];

printf("请输入姓名:\n");

scanf("%s",name);

printf("输入的姓名是%s",name);        //这样可以打印出一段字符串

}



来看看 指针函数

int main()

{

char *name=test();

printf("name=%s\n",name);

}

char *test()

return "rose";

}

1.声明指针和取指针变量所指向内存空间的数据时所用到的 * 符号的意义

int a;

int *p=&a;  

*p=3;


在int *p=&a中 * 仅仅为了说明p是一个指向整形数据的变量,而在*p=3中 * 表示取p所指向内存单元的数据,即*p与a等价;

2.理解指针变量的含义

很多情况下都是由于对指针变量的含义理解不透彻造成错误。一个指针变量的含义表示它是指向一个内存单元,其本身的值是内存单元的地址,并不是所指内存单元中所存的数据。

3.使用指针时会忽略的问题

在深刻理解指针的含义之后,在使用指针的时候要特别注意,指针在没有被赋值的时候,即没有让指针指向特定的内存单元时,不能用指针进行操作。


总结:我们只需掌握指针的基本概念,以及指针的主要作用就是指向地址。

0 0
原创粉丝点击