linux C 数组与指针课堂总结

1、二维数组

 vold maln(vold) {
Int i,j,s=0,v[3];
Int a[5][3] = {80,75,92,61,65,71,**,**,**,**,87,90,76,77,85 };
for(i=0;i<3;i++){
for(j=0;j<5;++){
s = S + a[][;
v[]=s/5;
s=0;
printf(“数学:%d\nC语言:%d\n物联网:%6d\n",v[0],v[1],v[2);


2、字符数组

 用来存放字符量的数组称为字符数组

int _tmain(int argc, _TCHAR* argv[])
{
int i,j;
char a[][5]={{'B','A','S','I','C'},{'d','B','A','S','E'}};
char c[]="C porgram";
for (i=0;i<2;i++)
{
for(j=0;j<5;j++)
printf("%c",a[i][j]);
printf("\n");
};
for(i=0;i<9;i++)
{
printf("%c\t",c[i]);
}
printf("\n%s",c);
return 0;
}


3、指针

 vold maln(vold){
Int i=20,j=100;
Int*p1=&l,*p2=&j; //将P1指向存储地址,p2指向存储地址
prlntf("*p1=%d,*p2=%d\n",*p1,*p2);//*p 1=20,*p2= 100
i=30; /1修改的值,对应的内存地址中的数据被修改
prlntf("*p1=%d,*p2=%d *p1,*p2); //*p 1=30,*p2= 100
p2=p1; //将指针P2指向指针P1指向的内存地址   p2指向p1 j不会消失
printf("*p1=%d,*p2=%d\n",*p1,*p2);//*p 1=30,*p2=30
i=50; //修改i的值,对应的内存地址中的数据被修改
prlntf("*p1=%d,*p2=%d\ *p1,*p2); //*p 1=50,*p2=50


4、指针变量作为函数参数

  函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。
它的作用是将一个变量的地址传送到另一个函数中。
swap(Int *p1,Int *p2){
Int temp =*p1;
*p1= *p2;
*p2= temp;
vold maln(vold) {
Int a,b;
scanf("%d,%d",&a,&b);    要加提示否则运行显示空白
swap(&a,&b);
prlntf("%d,%d\n",a,b);



  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值