C基础笔记(指针)

指针

&变量    取地址的符号  *:地址 得到地址里的东西

指针变量

  通常情况下将指针指向地址赋为 NULL

  被赋为NULL值的指针被称为指针

  指针是一个用数值表示的地址,可以对指针进行四种算术运算:++、--、+、-

  指针可以用关系运算符进行比较,如 ==、< 和 >

  C 语言不支持在调用函数时返回局部变量的地址,除非定义局部变量为 static 变量。

#include<stdio.h>
int main()
{
    int a;
    a=123;
    printf("%p",&a);//   %p表示地址符  打印a的地址
    return 0;
}
复制代码
#include<stdio.h>
int main()
{
    int a;
    a = 123;
    int * p=NULL;   //指针变量
    p = &a;
    *p=250;  //指针赋值 即a=250
    printf("%p",&a);
    return 0;
}
复制代码
复制代码
#include <stdio.h>
#include <time.h>
#include <stdlib.h> 
 
/* 要生成和返回随机数的函数 */
int * getRandom( )
{
   static int  r[10];
   int i;
   /* 设置种子 */
   srand( (unsigned)time( NULL ) );
   for ( i = 0; i < 10; ++i)
   {
      r[i] = rand();
      printf("%d\n", r[i] );
   }
   return r;
}
/* 要调用上面定义函数的主函数 */
int main ()
{
   /* 一个指向整数的指针 */
   int *p;
   int i;
 
   p = getRandom();
   for ( i = 0; i < 10; i++ )
   {
       printf("*(p + [%d]) : %d\n", i, *(p + i) );
   }
   return 0;
}
复制代码

 

 

 

 

 

posted @   罗悠然  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示