三九宝宝网宝宝教育教学论文

C语言用静态指针数组

02月16日 编辑 39baobao.com

[编写一个函数求数组中的最大值及下标]给,都已经改好了,具体的请看注释: int y_max(int *p,int n) { int max=*p,i,k=0; for(i=0;i{ if(max{ k=i; max=*(p+i);////记得要在这里更新一下max的记录 } } return k; } #de...+阅读

a有三个元素 分别是

a[0].n = 5

a[0].next = &a[1]

a[1].n=7

a[1].next = &a[2]

a[2].9

a[2].next = '\0' 也即是NULL

p=&a[0]

A p++->n

先取值,也就是p->n 等效于a[0].n 值为5

B p->n++ 先取p->n再自加,自加与表达式值无关,同A,一样是5

C (*p).n++ 同样是先取值,再自加。 自加和表达式值无关,这个还是5

D ->;的结合性更强。所以 这里是对p->n先自加,再取值,于是

a[0].n先自加为6, 取值也就是6

选D

以下为关联文档:

从键盘输入10个整数存入整型数组中输出该数组中的最大值及其下#include<stdio.h> int main() {int a[10],i,*p=a,*q=a; for(i=0;i<10;p++,i++) {scanf("%d",p); if(*p>*q)q=p; } printf("Max=a[%d]=%d\n",q-a,*q); getch(); return 0; }...

C语言数组下标问题#include <stdio.h> #include <stdlib.h> int main() { int *p=(int *)malloc(sizeof(int));//p相当于数组使用 int count=0; int i=0; int temp=0; printf("请输入数据(0表示...

求助C程序编程题目:编程找出一维数组中值为最大的元素和此元素的确是很简单的,别人给了代码也要自己看会`~然后再自己重新写次。 #include void main() {int n,a[100],max,xiabiao,i; printf("你要输入几个数字:\n"); scanf("%d",&n); printf("请...

C语言的指针数组# includevoid main() { void exchange(char *name[],int n); char * name[]={"January","February","March","April","May","June","July","August","September","October","November","December"};...

c语言字符数组字符指针 sizeof strlen的区别sizeof()操作符返回对象/类型所占空间大小(字节为单位),类型为size_t(看头文件可以知道就是int,只不过被typedef了一下标示用途而已)。常见用法有sizeof(变量)和sizeof(类型),具体实例代...

C语言数据结构:定义一个数组随机赋值递归打印#include #define DATA_LENGTH 100 void Print(int *data, int pos) { if((DATA_LENGTH-1) != pos) { Print(data, pos+1); } printf("%d ", data[pos]); } int main() { int...

c语言用指针写九九乘法表#include<stdio.h> int main() { printf(" | 1 2 3 4 5 6 7 8 9 \n"); printf("------------------------------------------\n"); for(int i = 1; i < 10; i++) { printf(" %d |...

C语言用指针写乘法表1)int ***num1,这个我没有看懂,有必要用到三维的数组吗, 2)int ***num = (int ***) malloc (9*sizeof(int)); 这个有问题, ***num可以看成是**num的一维数组,所以应该是(int ***) m...

关于c语言当实参是数组名形参是指针变量时在C语言,数组无论作为参数还是返回值,都是以指针形式返回或者传递的。在数组中,数组名字代表的是数组第1个元素的地址。比如如下数组。 int a[10] = {1,2,3,4,5,6}; 数组名a,实...

推荐阅读
图文推荐