• 有关c语言指针的总结


    #include<stdio.h>
    void main()
    {
    	int a[3]={1,3,5};//一维数组
    	int *num[3]={&a[0],&a[1],&a[2]};//指向数组长度为3的一维数组的指针数组
    	int **p;//指向指针的指针
    	int i;
    	p=num;//把num的首地址传递给p,p存放的是num的首地址
    	for(i=0;i<3;i++)
    	{
    		printf("&p%d=%d	",i,&p);//指向指针的指针的地址
    		printf("p%d=%d	",i,p);//指向指针的指针存放的地址
    		printf("*p%d=%d	",i,*p);//指向指针的指针所指的地址存放的地址
    		printf("&num[%d]=%d	",i,&num[i]);//num[i]的地址
    		printf("num[%d]=%d	",i,num[i]);//num[i]存放的地址值
    		printf("&a[%d]=%d	",i,&a[i]);//a[i]的地址
    		printf("%d
    ",**p);//指向指针的指针所指的地址存放的地址上所存储的值
    		p++;
    	}
    }

    #include<stdio.h>
    void main(int argc,char *argv[])//argc函数参数个数 argv指向每一个参数
    {
    	printf("argc=%d
    ",argc);
    	for(int i=0;i<argc;i++)
    		printf("argv[%d]=%s
    ",i,argv[i]);
    }

    #include<stdio.h>//指针运算
    void main()
    {
    	int a[5]={1,2,3,4,5};
    	int *p1,*p2;
    	p1=&a[0];
    	p2=&a[4];
    	printf("%d
    ",p2-p1);//指向同数组指针相减
    	if(p2>p1)//指向同数组指针的比较
    		printf("%d
    ",*p2);
    	else
    		printf("%d
    ",*p1);
    }


  • 相关阅读:
    04-JQuery
    03-JavaScript
    02-CSS&JS
    01-HTML
    [LeetCode]Insert Interval
    [shell编程]正则表达式
    [LeetCode]Jump Game II
    [LeetCode]Jump Game
    [LeetCode]Wildcard Matching
    [shell编程]初识sed和gawk
  • 原文地址:https://www.cnblogs.com/javafly/p/6037223.html
Copyright © 2020-2023  润新知