精华内容
下载资源
问答
  • C语言输入数组,并记录数组的个数

    千次阅读 2014-09-10 21:31:47
    while(c!='\n') { scanf("%c",&c); aa[j]=c; j++; } for(int i=0;i;i++) if(aa[i]='0') tempx=tempx*10+aa[i]-'0'; else { a[aindex]=tempx; aindex++; tempx=0;... }
    	while(c!='\n')
    		{
    		scanf("%c",&c);
    			chara[j]=c;
    			j++;
    		}
    	for(int i=0;i<j;i++){
    		if(chara[i]<='9'&&chara[i]>='0')
    			temp=temp*10+chara[i]-'0';
    		else
    			{
    			a[x]=temp;
    			x++;
    			tempx=0;
    			}
    }
    展开全文
  • C语言指针数组介绍,定义指针数组输入输出指针数组 1、什么是指针数组; (1)数组里面的每一个元素不是值而是值,而是指针。 (2)把很多的指针集合在一起,就是一个指针数组 2、定义一个指针数组: ***(p+1) ...

    指针数组

    1、什么是指针数组;

    (1)数组里面的每一个元素不是值而是指针。
    (2)把很多的指针集合在一起,就是一个指针数组

    2、定义一个指针数组:

    类型标识符 *数组名[长度];
    比如:int *a[4];
    定义了一个数组名为a,它里面含有几个四个元素,他们分别是a[0],a[1],a[2],a[3],它们每个都是一个指针。

    3、如何给指针数组赋初值:

    //其中a是一个普通数组,b是指针数组,即b数组当中的每一个值都是指针
    int a[3] = {1,2,3},*b[3]={a,a+1,a+2};
    printf("%d",*b[0]);
    

    a ----------> a[0] <--------b[0]
    a+1 ------> a[1] <--------b[1]
    a+2 ------> a[2] <--------b[2]

    #include<stdio.h> 
    void main(){
    	int a[4]={1,2,3,4},*b[4]={a,a+1,a+2,a+3};
    	*b[0]=*b[0]+1;//2
    	*b[1]=*b[1]+1;//3
    	printf("%d,%d",a[0],a[1]);//2 3
    }
    

    在这里插入图片描述
    变换

     #include<stdio.h> 
    void main(){
    	int a[4]={1,2,3,4},*b[4]={a,a+1,a+2,a+3};
    	*b[0]=*b[0]+1;//2
    	*b[1]=*b[1]+1;//3
    	printf("%d,%d,%d",a[0],a[1],**b);//2 3 2
    }
    

    在这里插入图片描述

    **(p+1) 和 *(*p+1)的区别
    	#include<stdio.h> 
    void main(){
    	int a=1,b=4,*p[2]={&a,&b};
    	**(p+1)=a*b;//b=a*b=4
    	*(*p+1)=a+b;//*(p[0]+1)
    	printf("a=%d,b=%d",a,b);
    }
    

    在这里插入图片描述
    变换

    #include<stdio.h> 
    void main(){
     
     	char *aa[2]={"abcd","ABCD"};
    	printf("%s",*(aa+1));
    }
    

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

    展开全文
  • 简单的C语言字符数组逆序 输入 i am a student 输出tneduts a ma i 用指针实现代码如下

    C语言字符数组逆序一种简单的方法(含指针版)
    输入 i am a student
    输出tneduts a ma i
    代码如下

    #include<stdio.h>
    int main(){
    	int i=0;
    	char a[100];
    	do{a[i++]=getchar();
    	}
    	while(a[i-1]!='\n');
    	for(a[i]='\0';i>=0;i--)
    	    printf("%c",a[i]);
    	return 0;
    }
    

    指针版

    #include<stdio.h>
    int main(){
    	char a[100];
    	char *p;
    	p=a;
    	do{*p++=getchar();
    	}
    	while(*(p-1)!='\n');
    	for(*p='\0';p>=a;p--)
    	    printf("%c",*p);
    	return 0;
    }
    

    运行后截图
    运行后截图

    展开全文
  • c语言-数组

    2018-03-09 22:41:02
    掌握用字符数组存储字符串¨ 掌握二维数组的使用一、C语言中的数组¨数组是可以在内存中连续存储多个元素的结构¨数组中的元素是有序排列的¨数组中的所有元素必须属于相同的数据类型二、C语言数组的种类¨一维数组...

    数组

    本章内容:

    ¨ 理解为什么要使用数组
    ¨ 理解 C 语言中数组
    ¨ 熟练掌握一维数组的使用
    ¨ 掌握用字符数组存储字符串
    ¨ 掌握二维数组的使用

    一、C语言中的数组

    ¨数组是可以在内存中连续存储多个元素的结构
    ¨数组中的元素是有序排列的

    ¨数组中的所有元素必须属于相同的数据类型


    二、C语言数组的种类

    ¨一维数组

    声明一维数组:


    初始化:

    1、定义时初始化

    2、使用循环初始化

    引用:

    ¨一维数组的引用语法:
    数组名[下标]
    ¨注意:
    引用数组时下标是从0开始直到数组的大小减1
    ¨二维数组
    平面上的一个点
    ¨多维数组
    空间的一个点

    三、字符数组字符串

    ¨直接引用一个字符串常量
    “Hello World!”

    ¨用字符数组存储一个字符串
    在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串

    字符数组和字符串的区别是:字符串的末尾有一个空字符‘\0’

    字符串的输入输出:


    四、二维数组

    二维数组的理解:

    为了便于理解,二维数组一般理解为几行几列的矩阵;

    二维数组是两个一维数组套在一起的结构。


     

    二维数组的初始化:

     


    展开全文
  • 字符数组输入除了使用scanf外,还可以使用getchar或者gets;其输出除了使用printf外,还可以使用putchar或者puts。 (1)scanf输入,printf输出 scanf对字符串的输入有%s和%c两种格式。%...
  • C语言数组的鞍点

    2020-04-10 19:25:37
    C语言求数组的鞍点 如果一个元素在该行最大,在该列最小的话我们称其为数组的鞍点 #include <stdio.h> #define N 4 ... printf("请输入数组元素:\n"); for (i = 0; i < N; i++) { ...
  • C语言数组数组赋值的三种形式)

    万次阅读 多人点赞 2018-07-18 22:20:34
    C语言中,对数组进行赋值的三种形式 1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值   #include &lt;stdio.h&gt; int main() { int i; int a[10] = {0}; for(i=0;i&lt;10;i...
  • C语言数组的基本知识

    万次阅读 多人点赞 2018-11-18 20:56:01
    在没接触数组之前,同学们用的都是定义一个一个变量来存放数据,但是这样就有一个缺陷,如果数据量很大的时候,比如有50个学生的成绩需要录入进去,那么定义50一个变量将会非常耗费时间,而且用scanf()函数输入数据...
  • C语言数组

    千次阅读 2018-08-21 22:20:13
    1.一维数组 1.1 一维数组的定义  类型说明符 数组名[常量表达式];// int a[10];  注:常量表达式中可以包括常量和符号常量,也就是说,C语言不允许对数组的大小做动态的定义.../* 在程序中临时输入数组的大小 ...
  • C语言删除数组中的元素 代码实现: #include<stdio.h> int getNum(int *arr){ int num=0; int i=0,j=0; scanf("%d",&num); //输入要存储的数据个数 while(scanf("%d",&arr[i])!=EOF){//向数组中...
  • 可以在初始定义字符数组时进行赋值,例如char c[]={"China"}; 或者用strcpy函数 例如char c[20]; strcpy(c,"China"); 注意:使用此函数时,需要在文件开头用#include<string.h> 输出的话,可以一个一个以...
  • C语言数组进行排序

    千次阅读 2019-03-17 20:08:15
    C语言数组进行排序 思维:冒泡法排序 #include &lt;stdio.h&gt; int main() { int a[3] = { 1, 5, 7 }; int i = 0; int j = 0; for (i = 0; i &lt; 2; i++) { for (j = 0; j &lt; 2 - i; j+...
  • C语言数组操作集合 创建数组 根据数组的类型我们可以把数组大致的分为数值型数组和字符串数组(我自己分的),当然还有指针数组在这次的总结里不多做数目。创建方式大致就是 变量名 + 大小 int array[10]; char...
  • (cArray[i])取数组地址值使用 cArray+i取数组地址值的三种方式取数组值找出规律取数组值使用 *(iArray + i)取数组值使用 *iArray + i取数组值的二种方式改造用户输入数组数组在移动时,会根据类型移动指定的字节int...
  • C语言动态数组原理及实现

    万次阅读 多人点赞 2016-07-11 16:48:36
    近来编写几个程序,很多都用到了数组。但是对于数组的大小却是没有固定的,也就是说可以更改数组大小,其大小是可以变化的。并不像初学时的那样,告诉你一个范围,你就必须...C语言中不允许动态数组类型。例如: int n
  • C语言实验数组

    2020-10-11 22:02:20
    掌握一维数组和二维数组的定义、输入输出方法;掌握对数组成员的访问方法。 了解字符数组的使用,初步掌握常用的字符串函数的使用方法。 掌握一些与数组有关的算法,如查找和排序。 进一步加强程序和调试能力。 二、...
  • C语言数组

    万次阅读 2019-07-01 08:52:39
    1,数组简介: 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为...
  • C语言 删除数组 某个元素

    万次阅读 多人点赞 2017-08-08 10:24:48
     name: c语言 删除数组的某个元素   tip:  数组元素的增/删/ 该/查(简单遍历就ok)   数组增删操作在c语言中没有相应的函数------我们最好是 自己写个函数保存好   注意代码缩进,对齐  */ #include int ...
  • c语言数组(循环数组

    万次阅读 2018-07-10 22:33:05
    简单思路: 通过一个中间变量,使得在不耗费空间的情况下,进行移动。 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int i,j;...//输入数组大小及循环次数 ...
  • c语言动态数组

    2015-05-31 13:36:25
    总是在c语言程序中遇到数组动态分配的问题 难点在于c语言并不支持动态数组的分配 所有的变量赋值都必须在程序编译阶段完成 而有时程序的数组长度并不知道 所以这时就要用指针动态分配内存来解决这个问题 ...
  • c语言删除数组中的元素

    千次阅读 多人点赞 2020-11-26 12:23:29
    删除一个元素,相同也可删除 核心思想: 1.找到元素用if语句 2.删除就是用后面的代替该元素(需要删除的元素), 用for语句 ... printf("输入数组的值") ; for(i=0;i<10;i++) { scanf("%d
  • C语言数组中的值逆序存放

    千次阅读 2020-04-21 22:03:54
    C语言数组中的值逆序存放 #include<stdio.h> #define N 5 int main(){ int a[N], i, temp; printf("请输入一个数组:"); for (i = 0; i < N; i++) { scanf_s("%d",&a[i]); } printf("正序存放...
  • C语言成绩数组排序

    2020-12-26 19:09:23
    由键盘输入30名同学的成绩,按成绩由高到低去排序并输出排序后的成绩。 主函数输入30名学生的成绩,输出排序后的成绩; 子函数中对30个成绩排序; #include<stdio.h> #define N 30 int main() { int ans[N],i...
  • c语言数组的定义与应用

    万次阅读 2019-06-05 16:45:13
    注意,c语言数组的元素个数是不能动态定义的(修改:在c99中已经可以了) 也就是说,下面的代码是错误的: #include <stdio.h> #include <stdlib.h> int main() { int a[6];...
  • C语言判断数组中是否存在该数

    千次阅读 2020-04-05 15:11:29
    C语言判断数组中是否存在该数 #include<stdio.h> #include<string.h> int main() { int query(int a[10],int num); int num; printf("请输入一个整数:"); scanf_s("%d",&num); int a[10] = {1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,398
精华内容 68,159
关键字:

c语言输入数组

c语言 订阅