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;
}

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

相关文章
|
29天前
|
存储 编译器 C语言
【C语言】【指针1】指针难?看这个就够了!
【C语言】【指针1】指针难?看这个就够了!
|
2天前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
8天前
|
存储 安全 C语言
C语言 二级指针应用场景
本文介绍了二级指针在 C 语言中的应用,
|
23天前
|
存储 编译器 C语言
【C语言篇】深入理解指针2
代码 const char* pstr = "hello world."; 特别容易让初学者以为是把字符串 hello world.放 到字符指针 pstr ⾥了,但是本质是把字符串 hello world. 首字符的地址放到了pstr中。
|
23天前
|
存储 程序员 编译器
【C语言篇】深入理解指针1
assert.h 头⽂件定义了宏 assert() ,⽤于在运⾏时确保程序符合指定条件,如果不符合,就报错终⽌运⾏。这个宏常常被称为“断⾔”。
|
26天前
|
存储 搜索推荐 C语言
C语言中的指针函数:深入探索与应用
C语言中的指针函数:深入探索与应用
|
29天前
|
存储 编译器 C语言
【C语言】指针练习题目
【C语言】指针练习题目
|
1月前
|
C语言 Python
C语言指针(2)
C语言指针(2)
22 5
|
1月前
|
存储 C语言
C语言指针(1)
C语言指针(1)
20 5
|
1月前
|
C语言
C语言指针(3)
C语言指针(3)
19 4