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

指针变量的定义

变量类型 *变量名;

#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;
}
时间: 2025-01-12 23:02:42

C语言-06复杂数据类型-03指针的相关文章

C语言-06复杂数据类型

01-数组 #include <stdio.h> int main() { // 使用注意 // 都是正确写法 //int ages[5] = {10 , 11, 12, 67, 56}; //int ages[5] = {10, 11}; //int ages[5] = {[3] = 10, [4] = 11}; //int ages[] = {10, 11, 14}; // 错误写法 // int ages[]; // 错误写法 /* 只能在定义数组的同时进行初始化 int ages[5]

C语言-06复杂数据类型-04 结构体

结构体的说明(构造类型) 数组:只能由多个相同类型的数据构成 结构体:可以由多个不同类型的数据构成 ,结构体的类型是不存在的,自己定义 int main() { // 1.定义结构体类型 定义类型的时候是没有分配内存的 struct Person { // 里面的3个变量,可以称为是结构体的成员或者属性 int age; // 年龄 double height; // 身高 char *name; // 姓名 }; //注意分号 // 1.定义结构体类型 struct Person p = {2

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----03 指针

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.什么是指针? 用来存放变量地址的变量,就称为"指针变量". 二.指针的定义 一般形式:类名标识符  *指针变量名; int *p; float *q; "*"是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分 前面的类型标识符表示指针变量所指向的变量的类型,而且只能指向这种类型的

16-黑马程序员------C 语言学习笔记--- C语言复杂构造数据类型

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第五 复杂构造数据类型 01 结构体的定义: 一般形式: struct 结构体名 { 类型标识符1 成员1; 类型标识符2 成员2; ……………… ……………… 类型标识符n 成员n; }; 结构体类型用struct关键字定义,

C语言的基本数据类型长度

PS:以下内容是在Xcode的编辑器64位环境下的测试结果,网上有关于64位和32位各数据类型存在的差异,请自行online search. main.m 1 #import <Foundation/Foundation.h> 2 void basicDataTypeInC() { 3 NSMutableString *mStrInfo = [[NSMutableString alloc] init]; 4 //(数值类型->整型)整型:-2147483648至2147483647 5

C语言简单整理-数据类型

在我们玩游戏的时候,游戏中的角色是有类型的,有敏捷型.力量型.法术型等等.同样C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类.如图所示: 这里我们先给大家讲解基本数据类型中最简单也是最常用的整型.实型与字符型. 整型数据是指不带小数的数字.生活中有很多信息适合使用整型数据来表示,比如:人的年龄.班级的人数.书的总页数等等.因此整型的类型比较多: 注:int.short int.long int是根据编译环境的不同,所取范围不同.而其中sh

C语言第12轮:指针

C语言第12轮:指针 [学习目标] 1.        指针 2.        指针与数组 A: 指针的概念 内存存储单元按字节排序.每一个字节编有序号.我们称之为地址.因为能够通过地址就能够找到所要的内存单元,所以我们把地址成为指针.指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址 作用: (1)       指针能够有效地表示复杂数据结构,如队列.栈.链表等 (2)       指针能够像汇编一样处理内存地址,为动态内存分配提供支持 (3)       指针能够实现对数组和字符

Go 语言的基本数据类型

Go 语言的基本数据类型 0)变量声明 var 变量名字 类型 = 表达式 例: var num int = 10 其中“类型”或“= 表达式”两个部分可以省略其中的一个. 1)根据初始化表达式来推导类型信息 2)默认值初始化为0. 例: var num int // var num int = 0 var num = 10 // var num int = 10 1)整型 1.1)整型类型 类型名称 有无符号 bit数 int8 Yes 8 int16 Yes 16 int32 Yes 32

C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com

原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 本文由 arthinking 发表于315 天前 ⁄ itzhai.com原创文章 ⁄ C语言 ⁄ 评论数 3 ⁄ 被围观 1,775 views+ 指针数组: 在一个数组中,如果它的元素全部都是指针类