C语言学习笔记
1.C语言中scanf不可以加文件提示!
2.字符串比较strcmp (==0证明字符串相同)
3.除法运算中,只要除数和被除数中有一个浮点型,则运算为浮点型运算
4.“aaa”-双引号表示字符串,用%s输出;‘a’-单引号表示字符,用%c输出
5.局部变量存放于栈区,全局变量和静态变量存放于静态区。
6.strlen是库函数,是计算字符串长度的。
sizeof是操作符,是计算数据占用内存空间的大小。
7.二维数组的数组名是首元素(第一行所有元素)的地址,所以需要数组指针接收。
#include <stdio.h>
void print_arr1(int arr[3][5], int row, int col)
{
int i = 0;
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
void print_arr2(int (*arr)[5], int row, int col)
{
int i = 0;
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main()
{
int arr[3][5] = {1,2,3,4,5,6,7,8,9,10};
print_arr1(arr, 3, 5);
//数组名arr,表示首元素的地址
//但是二维数组的首元素是二维数组的第一行
//所以这里传递的arr,其实相当于第一行的地址,是一维数组的地址
//可以数组指针来接收
print_arr2(arr, 3, 5);
return 0;
}