Linux编程学习一

原创 2005年06月02日 10:43:00
从今天开始,打算学习linux编程。
一看,C语言都忘的差不多了,还是先复习一次C吧。
看看我今天都看了些什么:
for循环,for(表达式1;表达式2;表达式3),在执行for循环的时候,首先是表达式1赋值,
然后用表达式2对表达式1进行判定,如果正确就执行for循环里面的语句,不正确就退出循环。
执行完一遍后,然后执行表达式3,再用表达式2对表达式3进行判定....

还看了一下指针,指针是指向变量的地址变量。变量的指针就是变量的地址。
定义指针:int *pointer;
在定义了以后,*pointer=3;与i=3是等价的,但是类型必须相同;
指针指向变量:pointer=&i;
注意:指针变量中只能存放地址(指针);
&*pointer与&a相同;
*&a与a相同。
(*pointer)++相当于a++;
在用指针作为形参的时候,它会改变实参的值,在C语言中实参变量与形参变量之间的数据传递是单向的
“值传递”方式。

数组指针和指向数组的指针变量:
C语言规定数组名代表数组的首地址。
int a[9];
int *p=a;
p+i与a+i就是a[i]的地址,*(p+i)或*(a+i)是p+i所指向的数组元素的值,即a[i];
p[i]与*(p+i)等价;
*p++ 等价于 先*p,然后p++;
*(++p) 等价于 先p++,后*p;
(*p)p++指p指向的元素加1
f(int arr[], int n) 与 f(int *arr, int n)等价。
数组做形参时,它会改变实参的值。

指向多维数组多指针和指针变量:
#define FORMAT "%d, %d/n"

int main()
{
        int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
        printf(FORMAT,a,*a);                     printf("数组a的首地址/n");
        printf(FORMAT,a[0],*(a+0));         printf("第一行的首地址/n");
        printf(FORMAT,&a[0],&a[0][0]);     printf("a[0][0]的地址/n");
        printf(FORMAT,a[1],a+1);                 printf("第二行的首地址/n");
        printf(FORMAT,&a[1][0],*(a+1)+0); printf("a[1][0]的地址/n");
        printf(FORMAT,a[2],*(a+2));             printf("第三行的首地址/n");
        printf(FORMAT,&a[2],a+2);                 printf("a[2][0]的地址/n");
        printf(FORMAT,a[1][0],*(*(a+1)+0)); printf("a[1][0]的值/n");
}

Linux_C编程一站式学习

  • 2014年11月27日 16:31
  • 12.12MB
  • 下载

linux shell编程多线程和wait命令学习

Shell中并没有真正意义的多线程,要实现多线程可以启动多个后端进程,最大程度利用cpu性能。直接看代码示例吧。(1) 顺序执行的代码#!/bin/bash date for i in `seq 1 ...

Linux_C编程一站式学习

  • 2015年01月24日 22:43
  • 11.94MB
  • 下载

Linux c编程一站式学习

  • 2014年07月20日 11:49
  • 11.03MB
  • 下载

linux网络编程学习笔记之六 -----I/O多路复用服务端

多进程和多线程的目的是在于最大限度地利用CPU资源,当mou

Linux_C编程一站式学习_最新版.pdf

  • 2017年08月26日 09:42
  • 12.5MB
  • 下载

linux C 编程一站式学习 最新版

  • 2017年08月25日 18:12
  • 15.22MB
  • 下载

《深入学习:GNU C++ for Linux 编程技术》 第23章:使用标准模板库(STL)

STL概述        STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任...

Linux C编程一站式学习

  • 2010年12月22日 16:43
  • 4.4MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux编程学习一
举报原因:
原因补充:

(最多只允许输入30个字)