#include<stdio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
int main()
{
//测试以整数和字符形式读入的差异有机打印输出的差异
/*char a;
scanf("%c",&a);
printf("%d\n",a);
scanf("%d",&a);
printf("%d\n",a);
int b;
scanf("%c",&b);
printf("%d\n",b);
scanf("%d",&b);
printf("%d\n",b);*/
//回车\n 10 换行\r 13
//printf("%d %d\n",'\n','\r'); //10 13
return 0;
}
数组参数函数形式
数组指针做变变量
void f(int x[],int n)
{
}
int main()
{
int a[10];
f(a,10);
return 0;
}
数组地址作为变量
void f(int *x,int n)
{
}
int main()
{
int a[10];
f(a,10);
return 0;
}
查看size of int、long、long long
#include<stdio.h>
int main()
{
int a=1;
long b=1;
long long c=1;
printf("size of int is: %d\n",sizeof(a)); //4
printf("size of long is: %d\n",sizeof(b)); //4
printf("size of long long is: %d\n",sizeof(c)); //8
}
数组作为函数参数 三种形式
#include<stdio.h>
int sum1(int *a,int n)
{
int s=0;
for(int i=0;i<n;i++)
{
s=s+*(a+i);
}
return s;
}
int sum2(int *begin,int *end)
{
int n=end-begin;
int ans=0;
for(int i=0;i<n;i++)
{
ans+=begin[i];
}
return ans;
}
int sum3(int *begin,int *end)
{
int *p=begin;
int ans=0;
for(;p!=end;p++)
{
ans+=*p;
}
return ans;
}
int main()
{
int a[]={1,2,3,4,5,6};
printf("%d\n",sum1(a+1,3));
return 0;
}
测试用例
最新推荐文章于 2024-10-11 17:26:58 发布