C语言------指针

简介: 这篇文章是关于C语言中指针的实训,通过示例代码展示了指针的基本概念、定义、赋值、使用和传递,以及指针运算和指针在函数参数中的应用,如交换两个变量的值和找出两个数中的较小值。

仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)

文章目录

  • 1、实训名称
  • 2 、实训目的及要求
  • 3 、源码和测试截图

1、实训名称

实训9:指针

2 、实训目的及要求

1、了解地址与指针、指针变量的概念
2、熟练掌握指针的定义、赋值、使用和传递。
3、学会正确使用变量的指针和指向变量的指针变量
4、熟练掌握指针运算的方法

3 、源码和测试截图

(1)

#include<stdio.h>
int main()
{
    int *p,m;
    p=&m;
    scanf("%d",p);
    printf("p=%x,*p=%x,m=%d\n",p,*p,m); 
    return 0;
 }

在这里插入图片描述


#include<stdio.h>
int main()
{
    int a[5]={1,3,7,8,9};
    int *p1,*p2;
    printf("a=%d,&a+1=%d,a+1=%d\n",a,&a+1,a+1);
    p1=a;
    p2=&a[0];
    printf("p1=%x,p2=%x,a=%x\n",p1,p2,a);
     printf("*p1=%x,*p2=%x,*a=%x\n",*p1,*p2,*a);
     p1++;
     p2=p2+2;
     printf("p1++=%d,p2+2=%d,*a+3=%d\n",*p1,*p2,*a=3)  ;
    return 0;
 }

在这里插入图片描述

(3)

#include<stdio.h>
int main()
{
   char *p="computer";
   char a[10]="fdfa";
   printf("p=%s\n",p);
   printf("a=%s\n",a);
   printf("请再次输入字符串:");
   p=a;
   scanf("%s",&p);
   puts(a); 
    return 0;
 }

在这里插入图片描述

(1)

#include<stdio.h>
void change (int *x,int *y)
{
    int t;
    t=*x;
    *x=*y;
    *y=t;
}
int main()
{
  int a,b;
  scanf("%d %d",&a,&b);
  printf("a=%d,b=%d\n",a,b);
  change(&a,&b); 
  printf("a=%d,b=%d\n",a,b);
    return 0;
 }

在这里插入图片描述

(2)

#include<stdio.h>
void change (int *x,int *y)
{
    int a,*t=&a;
    t=x;
    x=y;
    y=t;
}
int main()
{
  int a,b;
  scanf("%d %d",&a,&b);
  printf("a=%d,b=%d\n",a,b);
  change(&a,&b); 
  printf("a=%d,b=%d\n",a,b);
  return 0;
 }

【8-3】


#include<stdio.h>
int min(int *x,int *y)
{
    int z;
    if(*x>*y)
    z=*y;
   else
   z=*x;
   return z; 
}
int main()
{ 
 int a,b,c;
 int *pa,*pb;
 pa=&a;
 pb=&b;
 printf("输入:a,b:");
 scanf("%d %d",pa,pb); 
  c=min(pa,pb);
   printf("较小的值为:%d\n",c);
 return 0;
}

在这里插入图片描述
在这里插入图片描述

相关文章
|
2月前
|
C语言
【c语言】指针就该这么学(1)
本文详细介绍了C语言中的指针概念及其基本操作。首先通过生活中的例子解释了指针的概念,即内存地址。接着,文章逐步讲解了指针变量的定义、取地址操作符`&`、解引用操作符`*`、指针变量的大小以及不同类型的指针变量的意义。此外,还介绍了`const`修饰符在指针中的应用,指针的运算(包括指针加减整数、指针相减和指针的大小比较),以及野指针的概念和如何规避野指针。最后,通过具体的代码示例帮助读者更好地理解和掌握指针的使用方法。
52 0
|
10天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
58 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
10天前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
34 9
|
10天前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
32 7
|
20天前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
81 12
|
13天前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
13天前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
43 3
|
14天前
|
存储 算法 程序员
C 语言指针详解 —— 内存操控的魔法棒
《C 语言指针详解》深入浅出地讲解了指针的概念、使用方法及其在内存操作中的重要作用,被誉为程序员手中的“内存操控魔法棒”。本书适合C语言初学者及希望深化理解指针机制的开发者阅读。
|
20天前
|
存储 C语言 开发者
C 语言指针与内存管理
C语言中的指针与内存管理是编程的核心概念。指针用于存储变量的内存地址,实现数据的间接访问和操作;内存管理涉及动态分配(如malloc、free函数)和释放内存,确保程序高效运行并避免内存泄漏。掌握这两者对于编写高质量的C语言程序至关重要。
42 10
|
13天前
|
程序员 C语言
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门。本文深入探讨了指针的基本概念、声明方式、动态内存分配、函数参数传递、指针运算及与数组和函数的关系,强调了正确使用指针的重要性,并鼓励读者通过实践掌握这一关键技能。
29 1