btcq.net
当前位置:首页 >> 在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是____________。 >>

在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是____________。

c语言,用数组名作为函数调用时的实参,传递给形参的是数组首地址的值,即指针

一个指针,是数组的首地址.在函数中作的变动会影响实参.这个你仔细看一下calloc函数会有些帮助

c语言,用数组名作为函数调用时的实参,传递给形参的是数组首地址的值,即指针

fun(int a) { a = 10; } void main() { int b = 10; fun(b); ] a就是形参,在函数的定义中,放在括号里声明的变量 b是实参,就是调用函数时,传入的参数. 数组在进行形参实参结合的时候,就是传递数组的首地址.并不是把整个数组拷贝一份放入函数里运行

C语言中数组名作为实参传给被调用的函数时,形参获得的是数组的起始地址.还是用例子说话吧.#include<stdio.h> int *arry(int *a) { int *b; b = a; int i; for(i=0;i<5;i++) { printf("%d",a[i]); } return b; } int main() { int a[5] = {1,2,3,4,5}; int *c; int i; c =

正确的 B 例如:f(int data[]); f(int *data); 其实是等价的,都是一个指针传递.上面两种无论那种都可以传递一个数组名,作为实参.实参传递给的数组名,就是数组的首地址.因此通过数组名,传递其实就是把数组的首地址给了形参,因此通过地址就可以改变实参数组相应的值.

第11题 用数组名作为函数调用时的实参,则实际传递给形参的是( ).A、数组的第一个元素值 B、数组中全部元素值 C、数组的首地址 D、数组的元素个数 【我的回答】

如果在pascal中用数组作形参则要新定义一种类型.type ing:array[0..100] of longint;procedure t:(a:ing);var i:longint;begin for i:=1 to n do a[i]:=i;end;var n,i:longint; a:ing;begin readln(n); t(a); for i:=1 to n-1 do write(a[i],' '); writeln(a[n]);end.十分痛苦!!!!!

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com