gpt4 book ai didi

C和指针小结(推荐)

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C和指针小结(推荐)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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、用指针变量作函数形参接受数组地址。数组指针和指针数组的区别 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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;
    }
  }

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

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

  。

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//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;
  }

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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);
  }

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

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

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

17、 。

C和指针小结(推荐)

C和指针小结(推荐)

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

const 类型名 *指针变量名 。

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

类型名 *const 指针变量名 。

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

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

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

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

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

18)、void指针类型 。

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

最后此篇关于C和指针小结(推荐)的文章就讲到这里了,如果你想了解更多关于C和指针小结(推荐)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com