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

关于c语言当实参是数组名形参是指针变量时

02月16日 编辑 39baobao.com

[C语言如何将输入的多行文字读入到指针数组中]第一步 申请内存。 然后 在每个指针上分别读取,可以用gets 比如 char *a[50]; int n; for(n = 0; n < 50; n ++) { a[n] = (char *)malloc(100); if(gets(a[n]) == NULL) { f...+阅读

在C语言,数组无论作为参数还是返回值,都是以指针形式返回或者传递的。在数组中,数组名字代表的是数组第1个元素的地址。比如如下数组。

int a[10] = {1,2,3,4,5,6};

数组名a,实际上相当于&a[0]。所以,当实参是数组名,形参是指针变量时,只要保证数据类型一致即可传递。如下面的示例代码:

1

2

3

4

5

6

7

8

9

10

11

#include

voidf(int*p, intsize) {

for(intinx=0; inx!=size; ++inx) printf("%d\t",p[inx]);

printf("\n");

}

intmain()

{

inta[4] = {1,2,3,4};

f(a,4);

return0;

}

以下为关联文档:

C语言:从一个拥有15个整数的数组中找出最大的数在数组中的下标。。。假定数组名是X; 那么定义一下 int X[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int temp=X[0]; int index=0; for(int i=1;i<15;i++){ temp<X[i]?temp=X[i],index=...

怎么求C语言数组的下标上界UBOUND 函数返回一个数组的最大下标,数据类型为Long。比如说你定义了一个数组a(22),他的最大下标为22。如果你给m赋值:m=UBOUND(a()),那么m的值就为22。.知道了函数的意义,什么时候...

编写一个函数求数组中的最大值及下标给,都已经改好了,具体的请看注释: 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...

从键盘输入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...

推荐阅读
图文推荐