C/C++传递二维数组
C/C++传递二维数组 - [IT资料]
//c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:
//方法一, 形参给出第二维的长度。
#include <stdio.h>
void func(int n, char str[][5])
{
int i;
for (i = 0; i < n; i++)
{
printf("\nstr[%d] = %s\n", i, str[i]);
}
}
void main()
{
char str[][5] = {"abc", "def", "ghi"};
func(3, str);
}
//方法二,形参声明为指向数组的指针。
#include <stdio.h>
void func(int n, char (*str)[5])
{
int i;
for (i = 0; i < n; i++)
{
printf("\nstr[%d] = %s\n", i, str[i]);
}
}
void main()
{
char str[][5] = {"abc", "def", "ghi"};
func(3, str);
}
//方法三,形参声明为指针的指针。
#include <stdio.h>
void func(int n, char **str)
{
int i;
for (i = 0; i < n; i++)
{
printf("\nstr
相关文档:
VB
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
MSComm1.CommPort = i1
MSComm1.PortOpen = True
MSComm1.InputMode = comInputModeBinary
MSComm1.InBufferCount = 0
& ......
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include ".\sqlite3_lib\sqlite3.h"
static int _callback_exec(void * notused,int argc, char ** argv, char ** aszColName)
{
int i;
for ( i=0; i<argc; i++ )
......
举个简单例子:用二重循环输出1-100 数字;
当然我这里是举例子针对二重及以上的循环,
完全可以使用单循环,于是便飞快的完成了以下
代码:
如下就用C/C++举例。
C++代码(VS2008):
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(in ......
使用 gcc 在 ubuntu 下 编译 一个 C程序 :
第一步骤:打开 中端 (这个 知道吧?)
输入 sudo gedit no.c (no.c为C文件名字)
sudo 表示你输入 ......