欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

指针知识点总结补充

程序员文章站 2022-07-12 15:37:35
...

1.变量访问的两种方式
变量名和指针

2.指针
(1)指向谁 p=&a
(2)偏移后指向谁 p++

int* p;
p++; p++偏移了4个字节(64位)
(32位的为2个字节)

char *p;
p++; p++偏移了1个字节

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int   a;
    a=10;
    
    printf("通过变量名访问a=%d\n",a);
    printf("通过地址访问a=%d\n",*(&a));
    
	system("pause");
	return 0;
}

运行结果:

指针知识点总结补充
&取地址运算符
*(星)取内容

(3)利用定义指针的方式,取地址里面的内容

(3.1)取整型数据

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int   a;
    a=10;
    
    int  *p;
    p=&a;

    printf("指针a=%d\n",*p);
        
	system("pause");
	return 0;
}

运行结果:
指针知识点总结补充

(3.2)取字符型数据

#include <stdio.h>
#include <stdlib.h>

int main()
{

    char  c;
    c='A';

    char  *p2;
    p2=&c;

    printf("指针a=%d\n",*p);
    
    printf("指针c=%d\n",*p2);              
	system("pause");
	return 0;
}

运行结果:
指针知识点总结补充
(3.3)通过指针访问数组

#include <stdio.h>
#include <stdlib.h>

int main()
{

    int   array[3]={1,2,3};
    int   *p3;
    
    p3=array;//p3=&array[0]
    //指针指向数组元素的首地址
    
    int   i;
    for(i=0;i<3;i++)
    {
        printf(" %d ",*p3);
        p3++;    //指针偏移
    }          
    
    putchar('\n');//换行
	system("pause");
	return 0;
}

运行结果:
指针知识点总结补充

——@上官可编程

相关标签: c语言 指针