指针与函数,二维数组函数,指针数组(超详解)

本文深入探讨了C/C++编程中的指针概念,包括其工作原理和使用技巧。同时详细阐述了如何操作函数参数,特别是指针作为函数参数的应用。此外,还对二维数组进行了全面讲解,特别是与指针的交互。内容覆盖了指针与字符串的关系、数据结构中的指针应用以及如何声明和使用指针数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以二维数组为函数参数
A:  形参用数组,实参也用数组;
	函数定义:fun(int a[][4])
	调用函数:fun(a)
B : 形参用指针,实参用数组;
	函数定义 : fun(int*a)[4])
	调用函数:fun(a)
C : 形参用指针,实参用指针;
	函数定义 : fun(int*a)[4])
	调用函数:fun(指针a)
	
//编写一个函数求出二维数组中所有元素的和
#include<stdio.h>
int sum(int a[][4])
{
   
  int s = 0, i, j; 
  for (i = 0; i < 3; i++)
  {
   
    for (j = 0; j < 4; j++)
    {
   
      s += a[i][j];
    }
  }
  return s;
}
int main()
{
   
  int a[3][4] = {
    1,2,3,4,5,6,7,8,9,10,11,12 };
  printf("sum=%d", sum(a));
}
#include<stdio.h>
int sum(int (*a)[4])
{
   
  int s = 0, i, j;
  for (i = 0; i < 3; i++)
  {
   
    for (j = 0; j < 4; j++)
    {
   
      s += a[i][j];
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值