專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

c語言指針的學(xué)習(xí)心得

作者:肖邦   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年03月08日   【字體:

#include<心得>
main()
{
  view *有求于人;
  if(真的做不到)
  {
  point  *怎么辦?
  怎么辦?=&可以去找比自己犀利的人尋求;
  }
  else(做的到&&但是自己不想努力去做)
  {
  result  *怎么辦?
  怎么辦?=&悲劇;
  }
有求于人=怎么辦;
printf(“有求于人=%chinese”,有求于人);
}
人生道路慢慢曲折,想得到穩(wěn)定的發(fā)展和提高,要時(shí)刻思考,如果他不在我身邊怎么辦,多多去尋找自己解決問題的途徑。指針在傳遞過程,是全傳遞,而實(shí)參傳遞是部分傳遞。
#include<stdio.h>
main()
{
 int a,b;
 int*p1,*p2;
 a=1;b=3;
// scanf("%d,%d",&a,&b);
 p1=&a;p2=&b;
 if(a<b)
 swap(p1,p2);
 printf("\n%d,%d\n",a,b);
}
swap(int *pa,int *pb)
{
 int p;
 p=*pa;
 *pa=*pb;
 *pb=p;
}

--------------------------------------------------------------
筆記2:指針函數(shù)
#include<stdio.h>
main()
{
 int a,b,c;
 int max(a,b);
 int (*p)(a,b);
 p=&max;
 scanf("%d%d",&a,&b);
 c=(*p)(a,b);
 printf("max=%d\n",c);
 
 while(1);
}
max(a,b)
 {
  if(a>b)
  {
  return a;
  }
  else
  {
  return b;
  }
 }
 

-------------------------------------------------------------------------------------------------
筆記3:多維數(shù)組乃一維之嵌套。
筆記4:結(jié)構(gòu)體指針。
main()
{   struct student
    {       long int num;
 char name[20];
 char ***;
 float score;
    }stu_1,*p;
p=&stu_1;
 stu_1.num=89757;
    strcpy(stu_1.name,"Li Lin");
p->***=‘M‘;
 p->score=89.5;
printf("\nNo:%ld\nname:%s\n***:%c\nscore:%f\n",
(*p).num , p->name , stu_1.*** , p->score );
}
筆記5:較難理解的部分,結(jié)構(gòu)化指針整體使用
#include<stdio.h>
struct complex add(struct complex,struct complex);
struct complex
{
     double re;//實(shí)部
     double im;//虛部
};
struct complex add(struct complex a,struct complex b)
{
 struct complex c;
 c.re=a.re+b.re;
 c.im=a.im+b.im;
 return c;
}
int main()
{
     struct complex x={6.5,8.9},y={7.1,9.4};
     struct complex z;
     z=add(x,y);
     printf("和為:%5.2lf+i%5.2lf\n",z.re,z.im);
}
/*#include<stdio.h>
struct student
{
 int num;
 char *name;
 char ***;
 float score;
}stu={1,"張賓",'F',55},*pstu;
int main()
{
      pstu=&stu;
      printf("學(xué)號(hào):%d 姓名:%s\n",stu.num,stu.name);
      printf("性別:%c 成績(jī):%5.2f\n\n",stu.***,stu.score);
      printf("學(xué)號(hào):%d 姓名:%s\n",(*pstu).num,(*pstu).name);
      printf("性別:%c 成績(jī):%5.2f\n\n",(*pstu).***,(*pstu).score);
      printf("學(xué)號(hào):%d 姓名:%s\n",pstu->num,pstu->name);
      printf("性別:%c 成績(jī):%5.2f\n\n",pstu->***,pstu->score);
   while(1);
 
}
*/

關(guān)閉窗口

相關(guān)文章