A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


   亲爱的黑马大家庭,你们好。很荣幸的由于缘分能在这个多元化的21世纪的我们相遇,相知。

开始的一知半解黑马的由来,到现在的相信黑马,  我只想说,我来了!黑马,你知道吗!

53 个回复

正序浏览
不得不服   大神很是用工啊   学习了  你这个学习的态度就是我们学习的榜样
回复 使用道具 举报
昆哥的狗 发表于 2015-7-25 00:06
怎么说呢。

    明天就要辞职回家了!

支持楼主,加油
回复 使用道具 举报

  怎么说呢。

    明天就要辞职回家了!

       加上今天被黑马基础班录取了。  是8月26号的班。
   
                今天跟工地的同事们一起大吃大喝了一场。   视频也看到了指针数组了。注意哦是指针数组。

                                  所以今天的笔记就不上传了。!   

                                            反正今天还是蛮开心的。    成功就是进步一点点!
   
回复 使用道具 举报

     一起加油吧 哥们!
回复 使用道具 举报
走火入魔 发表于 2015-7-24 22:07
楼主要学ios吗,是ios基础班啊,我以为是就业班呢,嗯嗯,楼主是哪一期的啊? ...

还在 自学阶段呢。 每天都保持着看看。 哈哈。  准备报个基础班。
  本人 非专业出生。
   今天基础班的通知书到了!
回复 使用道具 举报
赞一个!
回复 使用道具 举报
昆哥的狗 发表于 2015-7-24 00:07
今天我基础班也考核成功了。

哈哈。

楼主要学ios吗,是ios基础班啊,我以为是就业班呢,嗯嗯,楼主是哪一期的啊?
回复 使用道具 举报
二级指针:
   如果一个指针变量存放的又是另一个指针变量的地址,则称这个变量地址为指向指针的指针变量。
也称为“二级指针”

多级指针
    一般有几个*  就好几级指针。

关于指针区分类型。

   结论:定义什么类型的指针就应该指向什么类型的变量。

  数组指针:
   指向数组元素的指针

  数组指针的作用:
    使用数组指针间接访问数组的元素

  数组指针的定义:
   int *p;

  数组指针的初始化:
   int a[4]={1,2,3,4};

  int *p = a;//数组指针,定义了一个指针变量p赋值数组的首地址(第一个元素的地址),p指向数组的第一个元素

  int *p = &a[0];   //等价上面一句话


   数组指针如何访问数组的元素:

   1)p+1      表示指向数组的下一个元素

   2)p-1      表示指向数组的上一个元素


补充:
     引用一个数组元素,可用下面两种方法:

  1)下标法,如  a[i];
  2)指针法,  如*a[i] 或者 *(p+1);
  3)a是常量(a++)是错误,  p是变量 (p++)正确。


   对于一个一维数组来说
    int a[5];
  1)获取a[i]的地址有几种方法

     &a[i];

     a+i;

     int *p = a;        p+i;

2)  获取a[i]的值有几种方法

    a[i];

    *(a+i);

    *(p+i);

    *(&a[i])
回复 使用道具 举报
走火入魔 发表于 2015-7-22 22:16
赞一个,我是黑马基础班的,祝福楼主。

今天我基础班也考核成功了。

哈哈。

大家一起努力奋斗吧!
回复 使用道具 举报
赞一个,我是黑马基础班的,祝福楼主。
回复 使用道具 举报
1、C语言中的关键字有32个
  其中分两类:1、 数据类型    20个
              2、 控制流程    12个

2、标识符命名原则
   C语言中,符号常量、变量、数组、函数等都需要一等的名称,我们把这种名称叫标识符
   标识符划分:关键字、预定义标识符和用户标识符


  命名规则:
   1、只能由字母、数字、下划线或者美元符号($)组成
   2、不能以数字开头
   3、不能与关键字重名
   4、严格区分大小写


3、整形常量书写
  
   1)10进制整形常量
     10;
   2)8进制整形常量
     以0开头
   045;
    3) 2进制整形常量
     以ob(0B) 开头
    4)16进制整形常量
     以0x 开头
     0x438fa;


  实型(小数)常量的表示方法
      1)单精度常量
       以f结尾         占用4个字节
    2.3f;
      2)双精度常量
     2.3;     计算机中默认的以双精度形式表示一个小数

   字符型常量的表示
       'a';   单引号括起来的字符,就表示字符常量

          特殊的字符常量(转义字符)
       '\n';  '\t'; '\\';   '\r';  "%%"  "\""  "\'"
                      \              %    "      '
    字符串型常量的表示
       "abc";   双引号括起来的字符、数字、符号, 就表示字符串常量

  变量按照作用域分类;
   作用域:可以理解为变量可以使用的范围

  1)局部变量:
   函数的内部或者是代码块的内部定义的变量,都称之为局部变量

  //在代码块的内部可以定义和代码块外部同名的变量,块内部的会暂时屏蔽块外面的作用域。

从局部变量定义的位置开始,到它所在的代码块或者函数体的"}"为止。


2)全局变量:
     在函数的外部定义的变量是全局变量

   作用域:从定义的位置开始,到文件末尾结束,在不同的函数中都可以使用


  printf 的使用格式:
   printf("格式控制字符串",输出列表);

   格式控制符

   %d  输出一个10进制的整数   
   %f  输出一个实数类型的数据(不能输出整形的数据)
          默认的输出6位小数,如果数据小数部分不足6位,要补零
               float   精度有效数字是7位
               double  精度有效数字是15位
     m.nf  格式   m表示总的位数(列数)
                  n表示小数点后的位数
    %c  输出一个字符

    %s 输出一个字符串
  
    %o 输出一个8进制的形式输出

    %x 输出一个16进制的形式输出

    %p 输出地址

回复 使用道具 举报
约了老师7月24日基础班的电话考核!

   就从今天开始从新回顾一下前三天的内容吧, 看了之后对自己原先认识的IOS开发,C语言有了更深的一层理解。

———————————————————————————————————————————————

1、C语言学习中的重难点
1)运算符:自增、自减运算符
2)进制:各种进驻的转换、原码、反码、补码
3)数组:一维数组、二维数组、多维数组
4)循环:多循环的嵌套、排序、查找
5)函数:递归函数、递归调用
6)指针:一级指针、多级指针、指针和数组、函数、结构体之间的关系
7)内存管理:C语言的内存管理问题、内存泄露、野指针
8)有参宏及条件编译
9)多文件开发:多文件编译、多文件开发


1、C语言的源程序的后缀:.c格式
   C语言源程序:
        1)由函数构成
        2)在一个程序中,只有一个主函数(主函数由系统调用)
        3)函数只有被调用的时候,才执行
        4)如果没有主函数程序无法运行
        5)C语言语句结束一定要有分号


2、C语言源程序分析
     

  int main(){                     int 主函数返回值
    printf("hello world\n");      main  函数名
    return 0;                     ()参数
   }                              {}函数块  
                                   printf 是一个函数,是系统提供的一个函数。
                                     作用是:向控制台输出字符串
                                   return 0;表示main函数返回给系统 一个0
                                  表示程序正常执行,并且已经退出

3、C语言程序执行流程

       写源文件
                    编译
                     ----> .o后缀的目标文件
                                             链接
                                             ------>.out 后缀的可执行文件
                                
回复 使用道具 举报
HunterTim 发表于 2015-7-20 21:54
昆哥,我来给你加油了,你猜猜我是谁

一看就是大牛!。

  坐等去北京带我飞!

点评

昆哥真会说话  发表于 2015-7-21 11:57
回复 使用道具 举报
昆哥,我来给你加油了,你猜猜我是谁
回复 使用道具 举报
恩  谢谢了
回复 使用道具 举报
1、指针变量

              用来存放地址的变量,就是指针变量

2、指针
                就是地址

3、指针变量的定义
            
           数据类型 *指针变量名

  int *p;  // 定义了一个指针变量,变量名是p
          //int表示,p只能存放一个int类型的变量的地址

  char *p1;  //定义了一个指针变量,变量名是p1
             //p1只能存放一个char类型变量的地址

4、指针变量定义的注意事项
  1)"*" 必须得有,如果没有就相当于定义了一个普通变量
  2)指针变量不能用来存放数值或者字符之类的。
  3)指针变量,归根结底还是变量,也有全局和局部变量之分。


指针变量也是变量

   指针变量的使用:  定义指针变量---->初始化指针变量----->使用(使用指针变量简介的修改内存)


      定义的同时进行初始化
1)完全初始化   

        int *p = &a;     //用a的地址初始化,p这个指针变量
                         // 另外一只描述方法:p指向了a

2)部分初始化
      
       int *P = &a,int *p1;   


注意:  如果定义了一个指针变量,但是我们不知道让这个指针指向谁
       int *p = NULL;   // NULL 是空(0)

       int *p = 0       //空

       把一个指针赋值一个空, 什么都不指

     先定义后初始化
        
            int *p;
       p = NULL;


  如果一个指针变量定义以后,如果不进行初始化,这个指针变量存放的是一个垃圾数,这个指针变量,称之为  野指针


    二、用*来获取指针变量指向的储存单元的内容

1、*指针变量    作用:是获取指针变量指向的内存空间的内容
                       获取指针变量值所对应的储存单元
"*"的两种用法
   1)用来定义一个指针变量
   2)获取值








   
回复 使用道具 举报

这都是最基本的, 从零开始,保持好一个姿态,相信日积月累的力量。这样才能持久!
回复 使用道具 举报
写的很详细啊
回复 使用道具 举报


字符串数组还是延续了 一维数组跟二维数组的定义。


相对来说还是算好理解的。


接下来就是开始学指针了。。

这个得好好花时间来研究研究了。  加油。!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马