• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C和指针小结(推荐)

C和指针小结(推荐)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c和指针,c和指针高清pdf下载,c和指针课后答案,c和指针中文版答案,c和指针pdf等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C和指针

相关基础知识:内存的分配(谭浩强版)

1、整型变量的地址与浮点型/字符型变量的地址区别?(整型变量/浮点型变量的区别是什么)

2、int *p,指向整型数据的指针变量。

3、通过指针变量访问整型变量。

4、*p :指针变量p指向的存储单元(变量)

5、p = &a——>> *p = *&a

6、用指针作函数参数

7、调用函数中,由于虚实结合是采用单向的“值传递”方式,只能从实参向形参传数据,形参值的改变无法回传给实参。

8、引用一个数组元素可以用(1)下标法(2)指针法(占内存小,运行速度快)

9、指针提高效率在那些方面?(内存,运行时间??)

10、如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素。

11、用指针变量作函数形参接受数组地址。数组指针和指针数组的区别

#include"iostream"
 using namespace std;
 int main()
 {
   void sort(int *p,int n);
   int a[5],i;
   cout<<"input array:"<<endl;
   for(i=0;i<5;i++)
   cin>>a[i];
   cout<<endl;
   sort(a,5);
   cout<<" the sorted array:"<<endl;
   for(i=0;i<5;i++)
   cout<<a[i]<<" ";
   cout<<endl;
   return 0;
 }
 
 void sort(int *p,int n)
 {
   int i,j,k,temp;
   for(i=0;i<n-1;i++)
   {
     k=i;
     for(j=i+1;j<n;j++)
     if(*(p+j)<*(p+k)) k=j;
     temp=*(p+k);
     *(p+k)=*(p+i);
     *(p+i)=temp;
   }
 }
</div>

12、一个int占多少个字节?

13、实参和形参的结合有一下4种形式:

实参 形参
数组名 数组名
数组名 指针变量
指针变量 数组名
指针变量 指针变量

14、实参数组名a代表一个固定的地址,或者说是指针常量,因此其值不可改变;形参数组名是指针变量,可以改变。//  a++ //语法错误,不可改变

15、字符串与指针。字符串数组/字符串变量/字符指针 存放字符串。

//test_3 指针存放字符串
 #include<iostream>
 using namespace std;
// #include<string> //字符串变量 
 int main()
 {
   char str1[]="I Love C++",str2[20],*p1,*p2;
   p1=str1;
   p2=str2;
  for(;*p1!='\0';p1++,p2++)
  *p2=*p1;
  *p2='\0';
  p1=str1;
  p2=str2;
  cout<<"str1 is "<<p1<<endl;
  cout<<"str2 is "<<p2<<endl;
  return 0; 
 }
</div>

16、函数与指针。函数的入口地址就称为函数的指针。

1)、用函数指针调用函数

函数类型 (*变量名)(函数形参表)

#include<iostream>
using namespace std;

 int main()
 {
   int max(int x, int y);
   int (*p)(int,int);
   int a,b,m;
   p=max;
   cin>>a>>b;
   m=p(a,b);
   
  cout<<"max is "<< m<<endl;
  return 0;
 } 
 
 int max(int x,int y)
 {
   int z;
   if (x<y)
   z=y;
   else
   z=x;
   return(z);
 }
</div>

2)、用指向函数的指针作函数参数。

3)、返回指针值的函数:指针函数。

类型名 *函数名(参数列表);int *a( int x,int y);

17、

1)、指向常量的指针(不允许通过指针变量修改它指向的对象的值)

const 类型名 *指针变量名

2)、常指针(指定指针变量的值为常量,即指针变量的指向不可改变)

类型名 *const 指针变量名

Tips:必须在定义是初始化,指定其指向。

指针变量的指向不可改变,但指针变量的指向变量的值可以改变。*p2=12;//合法

注意(const和*的位置)。const在*后面,请与定义指向常变量的指针变量的形式比较。

3)、指向常量的常指针(指针变量指向一个固定的对象,该对象的值不能改变)。

const 基本类型名 *const 指针变量名

18)、void指针类型

以上这篇C和指针小结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C和指针小结(推荐)
  • (C和指针) #if 0/#if 1...#end if
  • 关于《C和指针》的学习笔记

相关文章

  • 2017-05-28C++ 创建桌面快捷方式 开始菜单的实现代码
  • 2017-05-28C++、python和go语言实现的简单客户端服务器代码示例
  • 2017-05-28C++中抽象类和接口的区别介绍
  • 2017-05-28vc中SendMessage自定义消息函数用法实例
  • 2017-05-28浅谈哈希表存储效率一般不超过50%的原因
  • 2017-05-28关于大小端、位域的一些概念详解
  • 2017-05-28C语言嵌入informix基础入门示例讲解
  • 2017-05-28利用简洁的C语言代码解决跳台阶问题与约瑟夫环问题
  • 2017-05-28C语言中结构体(struct)的几种初始化方法
  • 2017-05-28C++中复制构造函数和重载赋值操作符总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用stream实现一个简单的http下载器
    • C++中返回指向函数的指针示例
    • 数据结构课程设计- 解析最少换车次数的问题详解
    • C++ 学习之旅三 我和超级玛丽有个约会
    • C++表达式new与delete知识详解
    • 直观理解C语言中指向一位数组与二维数组的指针
    • C语言实现支持动态拓展和销毁的线程池
    • C++ 构造双向链表的实现代码
    • C语言中while与do-while的介绍与注意事项
    • C语言数据结构实现链表逆序并输出

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有