1.常量区 存放一些常量字符串2.堆 对象3.栈 存放局部变量 掌握:1.定义字符串的两种方式 1>利用数组 char name[] = "itcast"; 特点:字符串里面的字符是可以修改的 2>利用指针 char *name = "itcast"; 特点:字符串其实是一个常量字符串,...
分类:
其他好文 时间:
2014-12-05 10:33:43
阅读次数:
178
字符串指针数组,也即该数组中的每一项都是一个指向字符串的指针。定义:char* s[3];即包含三个指针的数组,写成这种形式也可以更好的理解,即数组存的类型就是char*。另外一点:数组名一般是指首地址,所以对该数组的第一个元素取地址&s[0],由于s[0]是指针,所以数组名也就是一个指向指针的指针...
分类:
编程语言 时间:
2014-11-28 17:41:39
阅读次数:
149
直接上代码吧,解释说得很清楚了。
// C++Primer.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include
using namespace std;
int (*function(int i))[10];//返回数组指针的函数
int main()
{
cout<<"数组、指针数组、数组指针、返回数组指针的函数:"<<endl<<endl...
分类:
编程语言 时间:
2014-11-27 18:33:19
阅读次数:
240
1.数组:数组是由类型名、标识符和维数组成的符合数据类型,类型名规定了存放在数组中的元素类型,维数规定数组中包含元素的个数而标识符就是数组的名称。例如: int arr[10]; 其中 int 是类型名,arr是标识符而 10 是数组的维数。2.数组的定义和初始化:数组的初始化要注意以下几点 (.....
分类:
编程语言 时间:
2014-11-27 14:24:05
阅读次数:
242
观察一个循环,它用来清除一个数组中所有的元素。
#define N_VALUES 5
float values[N_VALUES];
float *vp;
for(vp=&values[0];vp<&values[N_VALUES];)
*vp++=0;
for语句使用了一个关系测试来决定是否结束循环,这个测试是合法的,因为vp和指针常量都指向同一数据中的元素(事实上,...
分类:
编程语言 时间:
2014-11-25 16:30:31
阅读次数:
244
从百度贴吧拿来的问题,分析下。 1 #include 2 #define N 6 3 #define M 21 4 int main() 5 { 6 int a[M],*p[N],k,j,q; 7 for(k=0;k<N;k++) 8 { ...
分类:
编程语言 时间:
2014-11-25 15:48:52
阅读次数:
178
在ANSI C中,qsort函数的原型是#include void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *));解释:qsort函数对含有nmemb个元素的数组进行排...
分类:
编程语言 时间:
2014-11-24 23:59:33
阅读次数:
567
C语言第十二回合:再谈指针
【学习目标】
1. 指针数组
2. 数组指针
3. 函数指针
( 1 )指针数组
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身
决定。它是“储存指针的数组”的简称
如:
定义数组名为ptr,其中包含10个指向int类型的数据的指针
int *ptr[...
分类:
编程语言 时间:
2014-11-23 10:32:02
阅读次数:
158
C语言第十二回合:指针
【学习目标】
1. 指针
2. 指针与数组
A: 指针的概念
内存存储单元按字节排序,每个字节编有序号,我们称之为地址。由于可以通过地址就可以找到所要的内存单元,所以我们把地址成为指针。指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址
作用:
(1) 指针可以有效地表示复杂数据结构,如队列、栈...
分类:
编程语言 时间:
2014-11-21 10:45:36
阅读次数:
230
避免对空指针进行赋值操作时内存崩溃方法:char netdb[1024] = {0};定义数组常量char *netdebug = netdb;把数组指针赋值给字符串指针,这样字符串指针就不是空指针了,避免了空指针操作。fseek(fp, 0, 2);acklen = ftell(fp);fseek...
分类:
其他好文 时间:
2014-11-21 10:25:11
阅读次数:
178