#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <iostream>
using namespace std;
int Max(int a, int b)
{
return a > b ? a : b;
}
int GetMax(int a[][6], int N, int M)
{
int iMax = 0;
for (int i = 0; i < N; ++i)
{
for (int j = 0; j < M; j++)
{
iMax = Max(iMax, a[i][j]);
}
}
return iMax;
}
void GetNumber(int* a, int N, int M)
{
for (int i = 0; i < N; ++i)
{
for (int j = 0; j < M; ++j)
{
cout << *(a + i * N + j) << endl;
}
}
}
int main()
{
// int size = 100;
// int a[size]; 变长数组,在C99中允许了使用变长数组,也就是允许数组大小是变量
int size = 100;
int* a = new int[size];
int b[11];
// char* str1 = "hello";//指向常量的指针
// str[2] = 'e'; 给字符串赋值是没有意义的。也是只能在运行的时候会产生内存溢出的
char str2[] = "Hi, ""Aleda";
string s = "aaa""bbv";
cout << strlen(s.c_str()) << endl;
cout << str2 << endl;
int arr[5][6];
int GetMax(int a[][6], int, int);
int GetMax(int a[5][6], int, int);
// int GetMax(int a[][], int, int); 这样定义是不合法的
int arr2[2][2] = {1, 2, 3, 4};
GetNumber(&arr2[0][0], 2, 2);
return 0;
}
函数传参
最新推荐文章于 2023-07-26 18:04:07 发布