函数和数组和指针

问题:

1.int a[10],&a[max]可以用来表示数组最后一位地址的后一位地址吗?

2.指针怎样替换数组下标?

3.指针或带下标的数组名都可以访问数组,哪个快(好)?

4.char *const a

  a++;    /*illegal(非法的)*/

5.const int是变量还是常量?

6.void

7.函数的一般形式?

8.函数有那几个方面?

9.当指针变量作为函数的参数?

10.函数可以有多个返回值吗?

11.函数指针?

解答:

1.可以。

2.void printMany(char *strings[])

      {

      Int i;

  I = 0;

  While(strings[i] = NULL)

  {

       Puts(strings[i]);

   ++i;

  }

}

 

void printMany(char *strings[])

{

  While(*strings)

  {

       Puts(*strings++);

  }

}

3.x = *p   x = a[]  *p间接引用指针快。

4.a指向的地址不变。

5.不是一个常量表达式。

6.空,大多数用来修饰函数返回类型和形参,例如有些子函数不需要有返回值,只需要打印“hello world”。

7.类型标识符 函数名(形式参数列表)

  {

      声明部分

      语句

}

Int max(int a, int b)

{

If(a > b) return a;

else return b;

}

8.函数的声明;函数的定义;函数的调用;

9.形参指针地址发生改变,实参指针所指的地址不会发生改变;形参指针所指的值发生改变,则实参指针所指的值发生改变。

10.可以,返回值相同可以为数组;返回值不同可以为结构体。

11.函数指针(函数的入口地址)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值