当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言编程题目指针

更新:03-12 整理:39baobao.com
字体:

[二维数组指针 C语言编程] #include int main() { int a[2][5] = {{1,2,6,3,0},{10,20,40,60,80}}; int i,flag,order,value; while(scanf("%d",&order) == 1) { flag = 1; for(i = 0; i if(order == a...+阅读

回答人的补充 2009-09-13 17:49

之前的不对

#include

int main() { char *p="12345678"; char s[100]; int i=0; printf("请输入字符串:"); while(gets(s)) { while(p[i]!='\0'&&s[i]!='\0') { if(s[i] > p[i]) { printf("More larger!"); break; } else if(s[i] < p[i]) { printf("More Samller!"); break; } else { i++; } } if(s[i]=='\0'&&p[i]=='\0') { break; } else if(s[i]=='\0'&&p[i]!='\0') { printf("More Samller!"); } else if (s[i]=!'\0'&&p[i]=='\0') { printf("More larger!"); } } return 0; }

c结构如何使用定义其中的指针

指针 摘自谭浩强C语言程序设计 指针是C语言中广泛使用的一种数据类型。运用指针编 程是C语言最主要的风格之一。 利用指针变量可以表示各种数据结构;能很方便地使用数组 和字符串;并能象汇编语言一样 处理内存地址,从而编出精练而高效的程序。指针极大地丰 富了C语言的功能。学习指针是 学习C语言中最重要的一环,能否正确理解和使用指针是我 们是否掌握C语言的一个标志。 同时,指针也是C语言中最为困难的一部分,在学习中除了 要正确理解基本概念,还必须要 多编程,上机调试。只要作到这些,指针也是不难掌握的。 10.1 地址指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。一般把存 储器中的一个字节称为一个 内存单元,不同的数据类型所占用的内存单元数不等,如整 型量占 2 个单元,字符量占 1 个单元等,在前面已有详细的说明。为了正确地访问这些内 存单元,必须为每个内存单元编 上号。根据一个内存单元的编号即可准确地找到该内存单元。 内存单元的编号也叫做地址。 既然根据内存单元的编号或地址就可以找到所需的内存单 元,所以通常也把这个地址称为指 针。 内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明 它们之间的关系。我们到银行去存取款时, 银行工作人员 将根据我们的帐号去找我们的存 款单, 找到之后在存单上写入存款、取款的金额。在这里, 帐号就是存单的指针, 存款数 是存单的内容。对于一个内存单元来说,单元的地址即为指 针,其中存放的数据才是该单元 的内容。在C语言中,允许用一个变量来存放指针,这种变 量称为指针变量。因此,一个指 针变量的值就是某个内存单元的地址或称为某内存单元的 指针。 图中,设有字符变量 C,其内容为“K”(ASCII 码为十进制 数 75),C 占用了011A 号单元 (地址用十六进数表示)。设有指针变量 P,内容为 011A,这 种情况我们称为 P 指向变量 C, 或说 P 是指向变量 C 的指针。 严格地说,一个指针是一个地址,是一个常量。而一个指针 变量却可以被赋予不同的指 针值,是变量。但常把指针变量简称为指针。为了避免混淆, 我们中约定:“指针”是指地 址,是常量,“指针变量”是指取值为地址的变量。定义指 针的目的是为了通过指针去访问 内存单元。 既然指针变量的值是一个地址,那么这个地址不仅可以 是变量的地址,也可以是其它数 据结构的地址。在一个指针变量中存放一个数组或一个函数 的首地址有何意义呢? 因为数 组或函数都是连续存放的。通过访问指针变量取得了数组或 函数的首地址,也就找到了该数 组或函数。这样一来,凡是出现数组,函数的地方都可以用 一个指针变量来表示,只要该指 针变量中赋予数组或函数的首地址即可。这样做,将会使程 序的概念十分清楚,程序本身也 谭浩强 C语言程序设计 2001年5 月1日 精练,高效。在C语言中,一种数据类型或数据结构往往都 占有一组连续的内存单元。 用 “地址”这个概念并不能很好地描述一种数据类型或数据结 构,而“指针”虽然实际上也是一 个地址,但它却是一个数据结构的首地址,它是“指向”一 个数据结构的,因而概念更为清 楚,表示更为明确。 这也是引入“指针”概念的一个重要 原因。 10.2 变量的指针和指向变量的指针变量 变量的指针就是变量的地址。存放变量地址的变量是指针变 量。即在C语言中,允许用 一个变量来存放指针,这种变量称为指针变量。因此,一个 指针变量的值就是某个变量的地 址或称为某变量的指针。 为了表示指针变量和它所指向的变量之间的关系,在程序中 用“*”符号表示“指向”, 例如,i_pointer 代表指针变量,而*i_pointer是i_pointer 所指 向的变量。 因此,下面两个语句作用相同: i=3; *i_pointer=3; 第二个语句的含义是将 3 赋给指针变量 i_pointer 所指向 的变量。 10.2.1 定义一个指针变量 对指针变量的定义包括三个内容:

(1) 指针类型说明,即定义变量为一个指针变量;

(2) 指针变量名;

(3) 变量值(指针)所指向的变量的数据类型。 其一般形式为: 类型说明符 *变量名; 其中,*表示这是一个指针变量,变量名即为定义的指针变 量名,类型说明符表示本指 针变量所指向的变量的数据类型。 例如: int *p1; 表示 p1 是一个指针变量, 它的值是某个整型变量的地址。 或者说 p1 指向一个整型变量。 至于 p1 究竟指向哪一个整型变量,应由向 p1 赋予的地址 来决定。 再如: int *p2; /*p2 是指向整型变量的指针变量*/ float *p3; /*p3 是指向浮点变量的指针变量*/ char *p4; /*p4 是指向字符变量的指针变量*/ 应该注意的是,一个指针变量只能指向同类型的变量,如 P3 只能指向浮点变量,不能 谭浩强 C语言程序设计 2001年5 月1日 时而指向一个浮点变量,时而又指向一个字符变量。 10.2.2 指针变量的引用 指针变量同普通变量一样,使用之前不仅要定义说明,而且 必须赋予具体的值。未经赋 值的指针变量不能使用,否则将造成系统混乱,甚至死机。 指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否则将引起错误。在C语言中, 变量的地址是由编译系统分配的, 对用户完全透明...

c语言程序设计指针不会怎么办

的C程序设计,二级C很简单的,就是考你们学的那些,具体的内容如下,你可以参考下:公共基础知识 基本要求 1. 熟悉TURBO C集成环境。 2. 熟练掌握结构化程序设计的方法,具有良好的程序设计风格。 3. 掌握程序设计中简单的数据结构和算法。 4. TURBO C的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。 考试内容

一、C语言的结构 1. 程序的构成,MAIN函数和其他函数。 2. 头文件,数据说明,函数的开始和结束标志。 3. 源程序的书写格式。 4. C语言的风格。

二、数据类型及其运算 1. C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。 2. C运算符的种类、运算优先级和结合性。 3. 不同类型数据间的转换与运算。 4. C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

三、基本语句 1. 表达式语句,空语句,复合语句。 2. 数据的输入与输出,输入输出函数的调用。 3. 复合语句。 4. GOTO语句和语句标号的使用。

四、选择结构程序设计 1. 用IF语句实现选择结构。 2. 用SWITCH语句实现多分支选择结构。 3. 选择结构的嵌套。

五、循环结构程序设计 1. FOR循环结构。 2. WHILE和DO WHILE循环结构。 3. CONTINUE语句和BREAK语句。 4. 循环的嵌套。

六、数组的定义和引用 1. 一维数组和多维数组的定义、初始化和引用。 2. 字符串与字符数组。

七、函数 1. 库函数的正确调用。 2. 函数的定义方法。 3. .函数的类型和返回值。 4. 形式参数与实在参数,参数值的传递。 5. 函数的正确调用,嵌套调用,递归调用。 6. 局部变量和全局变量。 7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。 8. 内部函数与外部函数。

八、编译预处理 1. 宏定义:不带参数的宏定义;带参数的宏定义。 2. “文件包含”处理。

九、指针 1. 指针与指针变量的概念,指针与地址运算符。 2. 变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。 3. 用指针作函数参数。 4. 返回指针值的指针函数。 5. 指针数组,指向指针的指针,MAIN函数的命令行参数。

十、结构体(即“结构”)与共用体(即“联合”) 1. 结构体和共用体类型数据的定义方法和引用方法。 2. 用指针和结构体构成链表,单向链表的建立、输出、删除与插入。 十

一、位运算 1. 位运算符的含义及使用。 2. 简单的位运算。 十

二、文件操作 只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。 1. 文件类型指针(FILE类型指针)。 2. 文件的打开与关闭(FOPEN,FCLOSE)。 3. 文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函数),文件的定位(REWIND,FSEEK函数)。 呵呵,我女朋友还是要考二级了,她都没学过,其实像指针那些估计不会考很难,因为考难了就很复杂了,二级应该不会太难的,多做点题练习哈嘛,能过的

本文地址:https://www.39baobao.com/show/29_48292.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言指针用法int top 应不属于指针的范畴了,而是int的常用变量的定义,这个top要看是怎么用法,如果按照负数,0,正数来使用的话,可以判断它是用来做为这个类的一个特殊的定义标识; 如果这个变量是...

C语言指针基本概念及其指针变量的定义是什么我们知道变量e79fa5e98193e59b9ee7ad9431333332633039在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中, 在计算机内部, 通过访问或修改这块区域的内容来访问或修...

C语言函数指针的调用问题?函数指针怎么用有函数: int fun(int a,int b); 要定义指向该函数的指针 对比指向 int a; 的指针 int *p; p = &a; p的定义是怎么来的? 首先要保证p是一个指针类型 写下(*p), 然后,考虑下p的基类...

c语言编程指针数组作为函数参数#include #include int main() { void sort1(char **p1); void print(char **p2); static char *name[]={"zhang","wang","li","zhao","abe"}; sort1(name); print(name); return 0; }...

C语言数组指针#include #define STU 3 #define GRA 4 void search(float gra[][GRA],int stu); void print(float gra[][GRA],int i); int main(void) { float gra[STU][GRA] = {0}; int...

c语言指针数组char *name[4];是一个指针数组,每个成员name[i]都是一个字符指针。 printf函数打印字符串时传的参数就是一个字符指针。 所有printf("%s", name[4]); --针对你的问题 printf(“%...

C语言指针赋值正确的答案是A 用主函数中y的地址对应形式参数x指针,x的地址对应形式参数y指针 fun内的printf输出的是指针x指定的地址中的内容和指针y所指定的地址中的内容,就是主函数中的y...

c语言中指向指针指针#include<stdio.h> #include<stdlib.h> #define M 3 #define N 3 void main() { void add(int **a,int **b,int **c,int rows,int cols); int i,j; int a[M][N],b[M][N],c[M...

C语言指针函数C语言指针函数,c语言中函数名就是一个指针吗:如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且...