第六章 指针

合集下载

教材课后题答案-第6章_指针习题答案

教材课后题答案-第6章_指针习题答案

习题解答一、单项选择题1.若定义了int n=2, *p=&n, *q=p;则下面【】的赋值是非法的。

A.p=qB. *p=*qC. n=*qD. p=n【答案】D2.若定义了double *p, a;则能通过scanf函数给输入项读入数据的程序段是【】。

A.p=&a; scanf(“%1e”,p);B. *p=&a; scanf(“%1f”,p);C. p=&a; scanf(“%f”,p);D. p=&a; scanf(“%1f”,a);【答案】C3.若定义了int a[10], i=3, *p; p=&a[5];下面不能表示为a数组元素的是【】。

A.p[-5]B. a[i+5]C. *p++D. a[i-5]【答案】D4.若有如下定义:int n[5]={1,2,3,4,5},*p=n;则值为5的表达式是【】。

A.*+5B. *(p+5)C. *p+=4D. p+4【答案】C5.设变量b的地址已赋给指针变量ps,下面为“真”的表达式是【】。

A.b==&psB. b==psC. b==*psD. &b==&ps【答案】C6.设有以下定义和语句:int a[3][2]={1,2,3,4,5,6},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是【】。

A.a[0][1]B. a[1][0]C. a[1][1]D. a[1][2]【答案】C7.若定义了char *str=”Hello!”;下面程序段中正确的是【】。

A.char c[ ], *p=c; strcpy(p,str);B.char c[5], *p; strcpy(p=&c[1],&str[3]);C.char c[5]; strcpy(c,str);D.char c[5]; strcpy(p=c+2,str+3);【答案】B8.若有下面的程序段,则不正确的fxy函数的首部是【】。

大一c语言章节知识点

大一c语言章节知识点

大一c语言章节知识点第一章:基本概念和数据类型C语言的历史背景C语言的特点和优势关键字和标识符数据类型及其表示范围变量的定义和声明常量的定义和分类运算符的分类和优先级第二章:运算符和表达式算术运算符和表达式逻辑运算符和表达式位运算符和表达式赋值运算符和表达式关系运算符和表达式条件运算符和表达式运算符的优先级和结合性第三章:控制语句顺序结构选择结构(if语句、switch语句)循环结构(for循环、while循环、do-while循环)循环控制语句(break、continue、goto)嵌套控制语句第四章:数组和字符串数组的定义和初始化数组的访问和操作多维数组字符数组和字符串的处理字符串的输入和输出第五章:函数和递归函数的调用和返回函数的参数传递(值传递、地址传递)递归函数的原理与应用递归和迭代的比较第六章:指针指针的定义和声明指针与数组的关系指针的运算(指针的加减、指针的比较)指针与字符串的处理函数指针和指针数组第七章:结构体和共用体结构体的定义和初始化结构体中成员的访问和操作结构体的嵌套和对齐枚举类型的定义和应用第八章:文件操作文件的打开和关闭文件的读写操作(字符型文件、二进制文件)文件指针的位置控制文件的随机访问和更新第九章:动态内存管理内存分配与释放的概念malloc函数和free函数的使用calloc函数和realloc函数的使用动态分配二维数组的操作第十章:预处理指令宏定义的使用条件编译指令的应用文件包含指令的作用错误指示和行控制指令无论是在学习C语言的过程中,还是在实际应用中,以上这些章节知识点都是非常重要的。

掌握这些知识点,将帮助你深入了解C语言的基本原理和常用功能,为编写高效、健壮的程序奠定扎实基础。

在学习过程中,请务必理解并实践每个章节的知识点,并结合实际案例进行练习和应用,以加深对C语言的理解和应用能力。

祝你在学习C语言的道路上取得优异的成绩!。

c程序设计(第二版)

c程序设计(第二版)

c程序设计(第二版)C程序设计是一门基础而重要的计算机科学课程,它为学习者提供了一种高效、灵活的编程工具。

在《C程序设计(第二版)》这本书中,我们将深入探讨C语言的基本概念、语法结构、编程技巧以及实际应用。

这本书适合初学者和有一定编程基础的读者,旨在帮助他们掌握C语言编程的精髓。

第一章:C语言概述C语言是一种通用的、过程式的编程语言,由Dennis Ritchie在20世纪70年代初期开发。

它以其高效性、灵活性和广泛的应用领域而闻名。

C语言是许多现代编程语言的基石,包括C++、Java和Python等。

第二章:C语言基础本章将介绍C语言的基本元素,包括变量、数据类型、运算符和表达式。

我们还将学习如何编写简单的C程序,包括程序的结构和基本的输入输出操作。

第三章:控制结构控制结构是程序设计中的核心概念之一。

本章将介绍C语言中的三种基本控制结构:顺序结构、选择结构(if语句和switch语句)和循环结构(while循环、do-while循环和for循环)。

第四章:数组数组是存储一系列相同类型数据的集合。

本章将讨论一维数组和二维数组的声明、初始化和操作,以及如何使用数组处理更复杂的数据结构。

第五章:函数函数是C语言中实现代码复用的重要机制。

本章将介绍如何定义函数、调用函数、传递参数以及返回值的使用。

此外,还将讨论递归函数和函数指针的概念。

第六章:指针指针是C语言中一个强大的特性,它允许程序员直接操作内存地址。

本章将解释指针的基本概念,包括指针的声明、指针与数组的关系以及指针在函数中的应用。

第七章:结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的方式。

本章将介绍如何定义和使用结构体和联合体,以及它们在实际编程中的应用。

第八章:预处理器预处理器是C语言编译过程中的一个阶段,它处理源代码中的宏定义、文件包含和条件编译指令。

本章将讨论预处理器的工作原理和常用指令。

第九章:文件操作文件操作是程序与外部数据交互的重要方式。

《C++语言程序设计》第6章 数组 指针与字符串

《C++语言程序设计》第6章 数组  指针与字符串
• 例如:static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
• 可以只对部分元素初始化
• 例如:static int a[3][4]={{1},{0,6},{0,0,11}};
• 列出全部初始值时,第1维下标个数可以省略
• 例如:static int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; • 或:static int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
其中数组a的存储顺序为:
a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23
12
二维数组的初始化
• 将所有初值写在一个{}内,按顺序初始化
• 例如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
• 分行列出二维数组元素的初值
cout << "Moving the point to (" << newX << ", " << newY << ")" << endl; x = newX; y = newY; }
例6-3 对象数组应用举例
//6-3.cpp #include "Point.h" #include <iostream> using namespace std;
int main() {
cout << "Entering main..." << endl;

c语言程序设计(第四版)-谭浩强

c语言程序设计(第四版)-谭浩强

c语言程序设计(第四版)-谭浩强C语言程序设计(第四版)是由谭浩强教授编写的一本广受欢迎的C语言教材。

这本书以其深入浅出的讲解、丰富的实例和清晰的结构,帮助了无数计算机专业的学生和自学者掌握了C语言的基础知识和编程技巧。

第一章:C语言概述谭浩强教授在开篇第一章中对C语言的历史、特点以及C语言在现代编程领域中的应用进行了简要的介绍。

他强调了C语言的高效性、灵活性以及它在操作系统、嵌入式系统等领域的广泛应用。

第二章:C语言基础第二章深入讲解了C语言的基本语法,包括数据类型、运算符、表达式等。

谭教授通过实际的代码示例,帮助读者理解C语言的基本概念。

第三章:控制语句在第三章中,谭教授详细介绍了C语言中的控制语句,包括条件语句(if、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)。

每个控制语句都有详细的解释和示例代码,帮助读者掌握程序流程控制的方法。

第四章:数组第四章讨论了数组的概念、声明和使用。

谭教授特别强调了数组在C语言中的重要性,以及如何使用数组来存储和处理数据集合。

第五章:函数函数是C语言中实现代码复用的重要手段。

第五章详细讲解了函数的定义、声明、调用以及参数传递。

谭教授还介绍了递归函数的概念和应用。

第六章:指针第六章是C语言中的一个难点,谭教授通过详细的解释和丰富的示例,帮助读者理解指针的概念、指针与数组的关系、指针的运算以及指针在函数中的应用。

第七章:结构体与联合体第七章介绍了C语言中的结构体和联合体,这两种数据类型允许程序员创建复杂的数据结构,以满足不同程序设计的需求。

第八章:预处理指令第八章讲解了预处理指令的概念和使用,包括宏定义、文件包含、条件编译等。

这些指令在C语言程序设计中起到了辅助和优化的作用。

第九章:位运算第九章介绍了位运算的概念和应用,包括位逻辑运算、位移运算等。

位运算在处理二进制数据时非常有用。

第十章:文件操作第十章详细讲解了C语言中的文件操作,包括文件的打开、关闭、读写等操作。

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

c语言程序设计教程第三版习题答案

c语言程序设计教程第三版习题答案

c语言程序设计教程第三版习题答案C语言程序设计教程第三版习题答案第一章:C语言概述1. 简述C语言的特点。

C语言是一种结构化编程语言,具有高级语言的特点,同时支持底层硬件操作。

其特点包括:简洁、高效、可移植、丰富的运算符、数据结构支持、广泛的库函数等。

2. 什么是编译型语言?编译型语言是指源代码在执行前需要通过编译器转换成机器语言的程序设计语言。

C语言就是一种编译型语言。

第二章:数据类型、运算符和表达式1. 列出C语言的基本数据类型。

C语言的基本数据类型包括:整型(int)、字符型(char)、浮点型(float和double)。

2. 说明赋值运算符的用法。

赋值运算符(=)用于将右侧表达式的值赋给左侧的变量。

例如:`int a = 10;` 将整数值10赋给变量a。

第三章:控制结构1. 什么是条件语句?条件语句用于根据条件的真假来执行不同的代码块。

C语言中的条件语句主要有if语句和switch语句。

2. 循环语句有哪些?C语言中的循环语句主要有for循环、while循环和do-while循环。

第四章:数组和字符串1. 数组的声明和初始化方式。

数组声明的一般形式为:`type arrayName[arraySize];`。

初始化可以使用花括号一次性赋值,如:`int arr[5] = {1, 2, 3, 4, 5};`。

2. 字符串在C语言中的表示方法。

在C语言中,字符串以字符数组的形式存在,以空字符('\0')作为结束标志。

第五章:函数1. 函数的定义和调用。

函数定义的一般形式为:`returnTypefunctionName(parameterList) { /* function body */ }`。

调用函数时,使用其名称和必要的参数。

2. 函数的参数传递方式有哪些?C语言中函数的参数传递方式主要有值传递(pass by value)和引用传递(pass by reference)。

中等职业技术学校c语言电子教案

中等职业技术学校c语言电子教案

中等职业技术学校C语言电子教案第一章:C语言概述1.1 C语言简介了解C语言的历史和发展背景了解C语言的特点和应用领域1.2 C语言的编译过程了解编译器的功能和工作原理了解编译过程中的预处理、编译、汇编和等阶段1.3 简单的C语言程序编写一个简单的C语言程序了解程序的基本结构和组成第二章:数据类型、运算符和表达式2.1 数据类型整型、浮点型、字符型和布尔型的定义和特点了解变量的概念和声明方式2.2 运算符和表达式算术运算符、关系运算符、逻辑运算符等的定义和用法掌握赋值运算符和逗号运算符的使用2.3 数据类型转换了解不同数据类型之间的转换规则掌握强制类型转换的使用第三章:控制语句3.1 顺序结构了解程序的执行顺序和控制流程3.2 选择结构了解if语句和switch语句的语法和使用方法学会使用逻辑运算符进行条件判断3.3 循环结构了解for循环、while循环和do-while循环的语法和使用方法掌握循环控制语句break和continue的作用和使用方法第四章:函数4.1 函数的定义和声明了解函数的基本结构和组成学会使用函数声明和函数定义4.2 函数的参数和返回值了解函数参数的传递方式和特点掌握函数返回值的使用和类型匹配4.3 函数的调用和调用栈了解函数调用的过程和机制学会使用递归调用和嵌套调用第五章:数组和字符串5.1 数组了解一维数组和多维数组的概念和特点掌握数组的声明、初始化和访问方式5.2 字符串了解字符串的概念和表示方法学会使用字符串的常用操作函数5.3 排序和查找算法了解排序和查找的基本思想和算法学会使用简单的排序和查找算法实现代码示例第六章:指针6.1 指针的概念了解指针的定义和作用掌握指针的声明和初始化6.2 指针的基本操作学会使用取地址运算符和取值运算符掌握指针的增减和指针算术运算6.3 指针与数组了解指针数组和数组指针的概念和区别学会使用指针访问数组元素第七章:结构体、联合体和枚举7.1 结构体的定义和使用了解结构体的概念和特点掌握结构体的声明和初始化7.2 联合体的定义和使用了解联合体的概念和特点学会使用联合体存储不同类型的数据7.3 枚举类型的定义和使用了解枚举类型的概念和特点掌握枚举类型的声明和使用第八章:文件操作8.1 文件的概念和文件操作函数了解文件的概念和文件操作的基本函数学会使用文件打开、关闭、读写等操作8.2 文件指针和文件状态标志了解文件指针的概念和作用掌握文件状态标志的使用和意义8.3 文件的顺序读写学会使用fread、fwrite等函数进行文件的顺序读写掌握文件读写过程中的错误处理第九章:标准库函数9.1 标准输入输出库函数了解标准输入输出库函数的作用和用法学会使用printf、scanf等函数进行输入输出操作9.2 字符串处理库函数了解字符串处理库函数的功能和用法学会使用strlen、strcmp等函数处理字符串9.3 数学计算库函数了解数学计算库函数的用途和功能掌握常用数学计算库函数的使用方法第十章:编程实践10.1 程序设计的基本步骤了解程序设计的基本流程和步骤学会使用结构化程序设计方法10.2 算法分析和设计了解算法分析和设计的方法和技巧学会使用常用的算法分析和设计工具10.3 项目实践完成一个实际项目或小程序的开发和实现学会使用调试工具和技巧,提高代码质量和性能重点解析1. C语言概述:理解C语言的历史、特点和应用领域,掌握C语言的编译过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CHAP
合 肥 工 p+i 或a+i 业 引用数组元素可以有三种方法: 下标法: a[ i ] 大 注意:数组名是地址常量,不能改变! 指针法: *(p+i) a=p; /*Error!*/ 学 数组名法:*(a+i)
Pointer
例 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;
结果是否 正确? 注意指针在运算时的变化。
CHAP
合 肥 工 业 大 学
Pointer
⒉指针与字符串(字符数组) 字符串在内存中可以存储为两种形式: ⑴字符数组 ⑵字符串常量
可以使指针指向字符数组或字符串常量,通过指针引用字符数 组或字符串的各个字符。 指针与字符数组: 5 char *chp,ch[ ]=”Hello!”; /*说明字符指针和字符数组*/ chp=ch; /*指针指向字符数组*/ putchar( *(chp+2)); /*通过指针引用数组元素*/ 例: char str[10]; 指针与字符串: scanf(“%s”,str); () char *chp; /*说明字符指针*/ chp=“Hello!”; /*指针指向字符串*/ 而 char *cp; 改为:char *cp,str[10]; puts(chp); /* 通过指针引用字符串 */ scanf(“%s”, cp); () cp=str; 说明指针时,可以同时赋初值,如: scanf(“%s”,cp); () 赋值表示将字符串的地址赋给指针! char *chp=“Hello!”;
CHAP
p1>p2;
p2 2400H
合 肥 工 业 大 学
Pointer
指针运算说明
#include <stdio.h> void main(void) { int a,b,*p1,*p2; a=2; b=3; p1=&a; p2=&b; *p1=*p2; printf(“%d,%d\n”,a,b); 差 a=3; 别 b=5; p1=p2; printf(“%d,%d”,*p1,*p2); } a 2 &a 2000H
数组元素地址的正确表示:
A)&(a+1) B)a++ CHAP
5
数组名是地址常量 p++,p-- ()
a++,a--
( )
()
a+1, *(a+2)
合 肥 工 业 大 学
Pointer
5
举例:打印数组中的奇数。 #include <stdio.h> void main(void ) { int i ,a [10] ;,*p ; p = a; 循环输入。 for (i=0 ; i<10 ; i++ ) scanf ( “ %d” , &a[i] p++ a+i ) ; p= a; \*p=&a[0];*\ 循环判断,满足条件输出。 for (i=0 ; i<10 ; i++) *(a+i) if ( *(p+i) a[ i ] % 2 ) printf ( “ %d”, a[ i ]); } 数组元素法。 指针法。 数组名法。
⑶i行j列数组元素的地址可以由a[ i ]+j得到。
Pointer
⑷数组名地址的两级管理
5
a[0] a[0][0] a[0][1] a[0][2] 加 法 a[1] a[1][0] a[1][1] a[1][2] 按 a 行 递 a[2] a[2][0] a[2][1] a[2][2] 增 ⑸等价地址及其管理方式 数组名是数组的地址,而且是常量,* 运算不改变其值! 以下三种地址等价: a+i *(a+i) a[ i ]
CHAP
合 肥 工 业 大 学
Pointer
⑹数组名表示数组元素
(*(a+i))[ j ] a a[0]
a[ i ][ j ]
*(*(a+i)+j) *(a[ i ]+j) a+1 a[1] a[1]+2 a[2]
a[0][0] a[0][1]
⑺指针与二维数组
5
int *p, a[3][4]; p=a[0]; 对于i行j列元素 *(p[i]+j) *(*(p+i)+j) *(p+4*i+j)等价!
CHAP
5
第6章 指 针 Pointer
合 肥 工 业 大 学
Pointer
6.1 指针的概念 C语言的指针支持: ⑴函数的地址调用; ⑵动态分配内存; ⑶数组的地址引用。
指针是C语言的重要特征,是C语言访问内存数据和程序的灵活 和有效的手段。
CHAP
5
合 肥 工 业 大 学
Pointer
⒈内存、地址、指针 (Memory ,Address, Pointer) 内存存放了计算机正在运行的程序和程序正在使用的数据。内 存的基本单元是字节(Byte)。 为了访问内存单元,CPU给每个内存单元一个编号,该编号称 为该内存单元的地址。 a的地址&a 变量是程序中可以改变的量,当说 a 明变量时,系统将为其在内存中开辟相 的 2000H 0 内 5应得内存单元。由此确定变量的地址及 存 内存中的表示方式。 2001H 0 单 int a=0; 元 2002H 如果有一变量p,其内容存放了a的 2003H 地址&a,通过p也可实现对a的访问,p 称为指针,并指向a。 00H 20H
CHAP
合 肥 工 业 大 学
Pointer
将无符号的八进制字符串转换为十进制整数。
#include <stdio.h> void main(void) „5‟ { „5‟ char *p,s[6]; „6‟ int i,n=0; „\0‟ p 指向 s 数组。 p=s; gets(p); for(;*p!=„\0‟;p++) 输入字符串。 n=n*8+*p-‟0‟; s printf(“%d\n”,n); } n=0*8+‟5‟-‟0‟5 n=5*8+‟5‟-‟0‟45 n=45*8+‟6‟-‟0‟366 思考题:将4位十六进值字符串转化为十进制字符串。
}
CHAP
合 肥 工 业 大 学
Pointer
6.3 指向指针的指针
如果指针变量的内容存放其它指针的地址,称该指针为指向指 针的指针。 1. 指向指针的指针的说明 形式: type **p; p是一个指向整型指针的指针。 int **p; 5 #include <stdio.h> void main ( void) x 10 2000H { p为指向整型的指针。 int x, *p, **q ; q为指向整型指针的指针。 x=10; p 2000H 3000H p=&x; q=&p; printf (“%d” , * *q) ; q 3000H }
s
CHAP
5
合 肥 p 工 业 大 学
Pointer
⒊指针与二维数组 二维数组说明 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 其二维结构如下:
a[0] a[1] 行 a[2] 1 5 2 6 3 7 4 8
CHAP
5
合 9 10 11 12 肥 列 为了便于索引,C语言将数组分为两级管理。 ⑴将a理解为一维数组, 数组有三个元素,它们分别为a[0] 、 工 a[1],a[2] 。各个元素又是一个有四个元素的一维数组。 业 ⑵从地址的角度看: a 为a[0] 第一行的首地址 大 a+1 为a[1] 第二行的首地址 a+1 地址一次加一行。 a+2 为a[2] 第三行的首地址 学
指针指向对象的类型。
Pointer
⒊指针的引用 定义指针的目的是通过指针引用内存对象,指针的引用应按如 下步骤进行: ⑴说明指针 int a=0, *p; ⑵指针指向对象 p=&a; ⑶通过指针引用对象 *p=*p+2; 指针操作的两种运算:
取地址运算 & 间接运算 * &a表示取变量a地址的运算。 *p表示取指针p指向变量内容的运算。
CHAP
合 肥 工 业 大 p 学
Pointer
⒉指针的说明 指针是特殊类型的变量,其内容是变量的地址。在使用前必须 说明,说明某标识符是指针类型,并可指向某种类型的对象。 指针的说明格式: 标识符命名的指针变量名。 type *pname1,…*pnamen; 指针标志。
CHAP
5
合 int *p, *q; /* p、q是指向整型变量的指针。*/ 肥 float *pfValue ,*pf; /* pfValue和pf是指向浮点型的指针。*/ 工 业 大 学
a[0][2] a[1][0] a[1][1] a[1][2] a[2][0] a[2][1] a[2][2]
CHAP
合 肥 工 业 大 学
Pointer
5
举例: 在数组a中查找输入的数,输出行列位置。 #include <stdio.h> void main (void ) { int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int i, j,iS; int *p; p=a[0]; //或*a 或 &a[0][0] scanf (“ %d” , &iS) ; for(i=0;i<3;i++) for(j=0;j<4;j++) *(p+4*i+j) if(iS== *(a[ a[ *(*(a+i)+j) i ][ i ]+j) j ] ) 下标法。 printf(“iS equal to a[%d ][%d ]\n”,i , j);
相关文档
最新文档