码迷,mamicode.com
首页 > 编程语言 > 详细

C语言-06复杂数据类型-03指针

时间:2015-12-14 16:08:09      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

指针变量的定义

变量类型 *变量名;

#include <stdio.h>
int main()
{
    // 指针就一个作用:能够根据一个地址值,访问对应的存储空间
    // 指针变量p前面的int:指针变量p只能指向int类型的数据
    int *p; // 定义了一个指针变量p
int a = 90; p = &a; // 指针变量p指向了变量a 指针变量只能存储地址
    *p = 10;  //这里的*与定义指针变量时的*不同,它表示访问对应的存储空间
    a = 20;
    
    printf("%d\n", *p);
    
    return 0;
}

 练习

//根据指针  在函数内部修改外部的变量
#include <stdio.h>
void change(int *p);
int main()
{
    int a =10;
    change(&a);
    printf("a=%d\n",a);
    return 0;
}
void change(int *p)
{
    *p = 20;
}

 

//利用指针让函数间接的有多个返回值 
#include <stdio.h>
int main()
{
    int a = 15;
    int b = 10;
    int he=0,cha=0;
    test(a,b,&he,&cha);
    printf("和是%d,差是%d",he,cha);
}
void test(int a,int b,int *c,int *d)
{
    *c = a+b;
    *d = a-b;
}

 

C语言-06复杂数据类型-03指针

标签:

原文地址:http://www.cnblogs.com/iedo/p/5045122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!