C语言及程序设计初步例程-14 指针及其运算

简介: 贺老师教学链接  C语言及程序设计初步 本课讲解例 通过指针变量访问整型变量#include <stdio.h>int main( ){ int a,b; int *p1,*p2; a=100; b=10; p1=&a; p2=&b; printf("%d %d\n", a, b); print

贺老师教学链接  C语言及程序设计初步 本课讲解


例 通过指针变量访问整型变量

#include <stdio.h>
int main( )
{
    int a,b;
    int *p1,*p2;
    a=100;
    b=10;
    p1=&a;
    p2=&b;
    printf("%d %d\n", a, b);
    printf("%d %d\n", *p1, *p2);
    return 0;
}

指针变量“指向”运算禁忌(1)
//程序中有错误
#include <stdio.h>
int main() 
{
  int a, b;
  int *p1, *p2;
  *p1=10;
  *p2=100;
  printf("%d %d\n", a, b);
  printf("%d %d\n", *p1, *p2);
  return 0;
}

指针变量“指向”运算禁忌(2)
//程序中有错误
#include <stdio.h>
int main() 
{
  int a, b;
  int *p1, *p2;
  p1=0x100000;
  p2=0x100004;
  printf("%d %d\n", a, b);
  printf("%d %d\n", *p1, *p2);
  return 0;
}


例 用指针变量将两数按先大后小的顺序输出
#include <stdio.h>
int main( )
{
    int a,b,*p1,*p2,*p;
    scanf("%d %d", &a, &b);
    p1=&a;
    p2=&b;
    if(a<b)
    {
        p=p1;
        p1=p2;
        p2=p;
    }
    printf("a=%d b=%d\n", a, b);
    printf("max=%d min=%d\n", *p1, *p2);
    return 0;
}


目录
相关文章
|
9天前
|
存储 C语言
C语言 — 指针进阶篇(下)
C语言 — 指针进阶篇(下)
18 0
|
9天前
|
存储 C语言 C++
C语言 — 指针进阶篇(上)
C语言 — 指针进阶篇(上)
8 0
|
15天前
|
存储 程序员 C语言
C语言指针的概念、语法和实现
在C语言中,指针是其最重要的概念之一。 本文将介绍C语言指针的概念、语法和实现,以及如何使用它们来编写高效的代码。
13 0
|
16天前
|
存储 C语言
【C语言】深入解开指针(三)2
【C语言】深入解开指针(三)
|
16天前
|
存储 程序员 C语言
【C语言】深入解开指针(二)2
【C语言】深入解开指针(二)
【C语言】深入解开指针(二)2
|
16天前
|
存储 C语言
【C语言】深入解开指针(一)1
【C语言】深入解开指针(一)
|
17天前
|
C语言 索引
基于C语言的函数指针应用-消息命令处理框架
基于C语言的函数指针应用-消息命令处理框架
11 0
|
24天前
|
存储 人工智能 编译器
C语言指针详解
指针运算,指针和数组,二级指针
C语言指针详解
|
24天前
|
存储 C语言
C语言第二十四弹---指针(八)
C语言第二十四弹---指针(八)
|
24天前
|
编译器 C语言
C语言第十九弹---指针(三)
C语言第十九弹---指针(三)