首页 > 其他分享 >C语言—指针变量作函参改错

C语言—指针变量作函参改错

时间:2024-04-10 19:34:09浏览次数:23  
标签:char p1 temp int void C语言 改错 num 作函参

下面程序用于将6个数按输入时顺序的逆序进行排列。找出其中错误,并改正之。

#include<stdio.h>

void Swap(int *x, int *y)

{

    int *temp;

    temp = x;

    x = y;    

    y = temp;

}

void Sort(char *p,int m)

{

  int i;

  char change,*p1,*p2;

  for(i=0;i<m/2;i++)

  {

    *p1=p+i;      

    *p2=p+(m-1-i);

     Swap(*p1,*p2);

  }

}

int main( )

{

  int i;

  char  *p,num[6];

  for(i=0;i<=6;i++)

  scanf("%d",num[i]);

  p=num[0];

  Sort(*p,6);                 

  for(i=0;i<=6;i++)

    printf("%d",num[i]);

  return 0;

}

 

​
#include<stdio.h>
void Swap(char *x, char *y)
{
    int temp; 
    temp = *x;
    *x = *y;     
    *y = temp; 
}
void Sort(char *p,int m)
{
  int i;
  char *p1,*p2;
  for(i=0;i<m/2;i++)
  {
     p1=p+i;
     p2=p+m-1-i;
     Swap(p1,p2);
  }
}
int main( )
{
  int i;
  char  *p,num[6];
  for(i=0;i<6;i++)
    scanf(" %c",&num[i]);
  p=num;
  Sort(p,6);                  
  for(i=0;i<6;i++)
    printf("%c ",num[i]);
  return 0;
}

​

标签:char,p1,temp,int,void,C语言,改错,num,作函参
From: https://blog.csdn.net/2301_80163571/article/details/137509210

相关文章

  • C语言的结构体
    结构体就是把一些单一类型组合在一起例如人:姓名+年龄+性别+电话程序如下#include<stdio.h>structstu{   charname[20];   intage;   charsex[10];   chartele[15];};intmain(){   structstus={"zhangsan",25,"nan","1663"}; ......
  • C语言学习笔记day18
    1.指针基本概念    1.地址:用来区分内存中不同字节的编号   2.指针:地址就是指针,指针就是地址   3.指针变量:存储指针的变量,有时去掉变量,称为指针2.指针运算符   1.&:      1.获得一个变量在内存空间中的首地址      2.让表达式类......
  • 【猜数字游戏】-C语言循环的应用及扩展函数的使用
    一、扩展函数的应用1.rand()生成随机数rand()函数需要引用一个头文件:#include<stdlib.h>intrand(void)//int代表返回一个整数,void代表无参数rand()无参数,会返回一个伪随机数,范围是0-RAND_MAX,这个RAND_MAX的大小依赖于编译器,大部分编译器上是32767rand()函数用法展......
  • 基于C语言的面向对象设计模式(持续更新)
    前言首先这篇文章只是初步的尝试,不涉及过于高深的编程技巧;同时需要表明的是,面向对象只是一种思想,不局限于什么样的编程语言,不可否认的是基于面向对象特性而设计的语言确实要比面向过程式的语言更加容易进行抽象和统筹,可以说面向对象的设计模式可以很大程度上摆脱过程的实例,但要论......
  • C语言中的结构体:组织与管理数据的方式》 标签: C语言
    结构体结构体的声明结构体是一种复合数据类型,它允许我们将多个不同类型的数据项组合成一个单一的实体。这与其他基本数据类型(如整数、浮点数、字符等)不同,后者通常只能存储单一类型的数据。类比:数组:一组相同元素的集合。结构的声明结构的声明使用struct关键字,后跟结构......
  • 22.C语言有关程序结构循环练习
    6、【单选题】语句while(!e);中的条件!e等价于()。[2分] ***AA、e==0B、e!=1C、e!=0D、~e9、【单选题】以下叙述正确的是()。[2分] ****BA、continue语句的作用是结束整个循环的执行B、只能在循环体内和switch语句体内使用break语句C、在循环体......
  • 1311: 午饭问题(c语言)
    题目描述  12点又到了,特别懒的老W又懒的去买饭,但又想吃饭,于是他让老 L 给他带饭,老L答应给他带饭,不过需要老 W 先做出一道题:     W:“给你一些数字,问你出现次数最多的数字,如果出现次数最多的数字有多个请输出最小的一个,不过最多可以有1000000个数字, 这些数......
  • 【C语言】无废话指针
    一、初识指针1.1概念及演示指针就是地址,指针变量就是存放地址的变量(你可将地址理解为门牌号,找到门牌号就找到了你要找的人) 示意代码如下: inta=10; int*p=&a;//用p指向a的地址,a的类型是(int)所以p的类型是(int*) printf("a的地址:%p\n",p);//用%p打印当前p的地址 i......
  • 每日一题:C语言经典例题之平方和排序
    题目描述输入int类型范围内的N个非负整数,要求按照各个整数的各数位上数字的平方和从小到大排序,若平方和相等,则按照数值从小到大排序。例如,三个整数9、31、13,各数位上数字的平方和分别为81、10、10,则排序结果为13、31、9。输入测试数据有多组。每组数据先输入一个整数N(0<N<1......
  • 纯C语言手搓GPT-2,前OpenAI、特斯拉高管新项目火了
    众所周知,大语言模型还在快速发展,应该有很多可以优化的地方。我用纯C语言来写,是不是能优化一大截?也许很多人开过这样的脑洞,现在有大佬实现了。今天凌晨,前特斯拉Autopilot负责人、OpenAI科学家AndrejKarpathy发布了一个仅用1000行代码即可在CPU/fp32上实现GPT-2......