- 浏览: 498282 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (339)
- C# (2)
- Java集合 (7)
- Java设计模式 (15)
- Java基础 (31)
- Java-Spring (7)
- Java-Spring AOP (9)
- Java-Spring Transaction (6)
- Java-Hibernate (13)
- Jsp (7)
- JSTL (2)
- 加密解密 (13)
- sql (3)
- 数据库技术 (7)
- JQuery (2)
- css (3)
- JavaScript (19)
- Linux (34)
- 项目管理 (5)
- Tomcat (5)
- Oracle (4)
- axis2 (5)
- Linux c/c++ (40)
- Linux 防火墙及抓包分析 (10)
- Linux 环境配置 (3)
- Linux 高级命令 (14)
- Linux Server 配置 (9)
- c++ 内存管理 (4)
- JUnit (1)
- SSL 通信 (2)
- windows 系统调试 (8)
- 字符串处理 (8)
- 排序算法 (7)
- ACE (1)
- IT技术 (1)
- 敏捷开发 (1)
- TCPIP (4)
- 汇编语言 (7)
- STL (2)
- Struts (1)
- iBatis (3)
- 音视频开发 (2)
- Java多线程 (3)
- 架构设计 (2)
- Java网络编程 (1)
- Ubantu (0)
- Eclipse (2)
最新评论
-
df270464278:
请问博主有遇到中文乱码的问题吗?就是json字符串里面包含中文 ...
cur发送json字符串, post 请求 -
ykbj117:
你们知道刘绍华么?就是北邮的一个教授,专门研究WebRTC的资 ...
WebRTC -
隐形的翅膀:
不会用powershell
去除SVN标志 -
lengbamboo:
改注册表比较危险,给个powershell的脚本:powers ...
去除SVN标志 -
hedong56:
[/b][b][i][/i][u][/u][flash=20 ...
JAVASCRIPT定义对象的四种方式
1. 数组
声明: int A[10],B[10]
初始化: int a[3]={1,1,1}
对于将全部元素都初始化的情况,可以不用说明元素个数
int a[]={1,1,1}
部分初始化时,必须给出元素的个数
float fa[5]={,1.0,2.0}
多维数组的初始化
int a[2][3]={{1,0,0},{0,1,0}};
2. 使用数组名作为函数参数
使用数据传递数据时,传递的是地址,子函数中对数组元素进行改变,主调函数实参数组相应元素值也会改变
3. 对象数组
Location A[2] = {Location(1,2),Location(3,4)};
4. 指针的声明
数据类型 *标志符
5. * 指针运算符
&取地址运算符
int a=1;
int *p;
p=&a;
or
int *p=a 定义并初始化
6. 指向常量的指针, 不能修改所指对象的值,但可以改变指针的指向
const char *name1 = "John";
*name1="1";
7. 常量指针,这时指针本身的值也不能被改变
char *const name2="Johon"
7. void 类型指针
任何类型的指针都可以赋值给void类型指针
void *pv
int *point ;
int i;
pv=&i;
point = (int *)pv;强制转换void to int
8. 指针移动
p+i, p-i, *p取得当前值
9. int *p;
p=0; 将p设为空指针,不指向任何地址: 从指针诞生到确定值,指针指向的值是随机的
10. 指针数组
如果数组的每个元素都是指针变量,这个数组就是指针数组
11. 用指针作为函数参数
12. 指针型函数
如果一个函数的返回值是指针,这个函数就是指针型函数,使用指针型函数的主要目地就是把大量数据从被调用函数返回到主函数中
数据类型 *函数名(参数表)
{
}
13. 指向函数的指针
指向函数的指针就是专门用来存放函数代码首地址的变量,在程序中可以像使用函数名一样使用,来调用函数
声明形式
数据类型 (*指针名)(形参表)
void fun1(float a);
void fun2(float b);
void (*fun)(float);
int main(){
float pi=3.13;
fun=fun1;
fun(a);
fun=fun2;
fun(b);
}
void fun1(float a)
{
}
14. 对象指针
对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中都存储副本
Point *p
Pint A(3,4);
p=&A;
p->GetX();
14. this指针
15. 指向类的非静态成员的指针
声明
数据类型 类名::*指针名
数据类型 类名::*指针名(形参表)
初始化普通变量--数据成员
指针名=&类名::数据成员 访问方式 类对象. *指针名 或者 对象指针名->*指针名
初始化函数成员
指针名=类名::函数成员 访问方式 类对象. *指针名(参数表) 或者 对象指针名->*指针名(参数表)
Point A(4,5)
Point *p1=&A;
int (Point::*px)=&Point::x;
int (Point::*pfun())=Point::GetX;
A.*px;
A.*pfun()
16. new delete delete[] malloc free
p1->GetX()
声明: int A[10],B[10]
初始化: int a[3]={1,1,1}
对于将全部元素都初始化的情况,可以不用说明元素个数
int a[]={1,1,1}
部分初始化时,必须给出元素的个数
float fa[5]={,1.0,2.0}
多维数组的初始化
int a[2][3]={{1,0,0},{0,1,0}};
2. 使用数组名作为函数参数
使用数据传递数据时,传递的是地址,子函数中对数组元素进行改变,主调函数实参数组相应元素值也会改变
3. 对象数组
Location A[2] = {Location(1,2),Location(3,4)};
4. 指针的声明
数据类型 *标志符
5. * 指针运算符
&取地址运算符
int a=1;
int *p;
p=&a;
or
int *p=a 定义并初始化
6. 指向常量的指针, 不能修改所指对象的值,但可以改变指针的指向
const char *name1 = "John";
*name1="1";
7. 常量指针,这时指针本身的值也不能被改变
char *const name2="Johon"
7. void 类型指针
任何类型的指针都可以赋值给void类型指针
void *pv
int *point ;
int i;
pv=&i;
point = (int *)pv;强制转换void to int
8. 指针移动
p+i, p-i, *p取得当前值
9. int *p;
p=0; 将p设为空指针,不指向任何地址: 从指针诞生到确定值,指针指向的值是随机的
10. 指针数组
如果数组的每个元素都是指针变量,这个数组就是指针数组
11. 用指针作为函数参数
12. 指针型函数
如果一个函数的返回值是指针,这个函数就是指针型函数,使用指针型函数的主要目地就是把大量数据从被调用函数返回到主函数中
数据类型 *函数名(参数表)
{
}
13. 指向函数的指针
指向函数的指针就是专门用来存放函数代码首地址的变量,在程序中可以像使用函数名一样使用,来调用函数
声明形式
数据类型 (*指针名)(形参表)
void fun1(float a);
void fun2(float b);
void (*fun)(float);
int main(){
float pi=3.13;
fun=fun1;
fun(a);
fun=fun2;
fun(b);
}
void fun1(float a)
{
}
14. 对象指针
对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中都存储副本
Point *p
Pint A(3,4);
p=&A;
p->GetX();
14. this指针
15. 指向类的非静态成员的指针
声明
数据类型 类名::*指针名
数据类型 类名::*指针名(形参表)
初始化普通变量--数据成员
指针名=&类名::数据成员 访问方式 类对象. *指针名 或者 对象指针名->*指针名
初始化函数成员
指针名=类名::函数成员 访问方式 类对象. *指针名(参数表) 或者 对象指针名->*指针名(参数表)
Point A(4,5)
Point *p1=&A;
int (Point::*px)=&Point::x;
int (Point::*pfun())=Point::GetX;
A.*px;
A.*pfun()
16. new delete delete[] malloc free
p1->GetX()
发表评论
-
C++析构函数为什么要为虚函数
2015-10-28 16:57 8011.为什么基类的析构函数是虚函数? 在实现多态时,当用基 ... -
#pragma 用法
2014-09-01 13:20 8811. #pragma comment(lib,&quo ... -
Linux 使用共享内存
2014-07-28 17:02 6621. 共享内存与消息队列的区别 消息队列在实现消息的收发时, ... -
Select Poll and EPoll
2014-07-28 14:46 321... -
GDB 调试
2014-06-13 09:56 915http://wiki.ubuntu.org.cn/%E7%9 ... -
采用Makefile编译C++ 多个文件
2014-06-12 14:00 130181. 假设我们下面几个c++文件 wherewhen.h ... -
Linux gcc 编译生成动态和静态库
2014-04-28 14:26 629一、基本概念 1.1什么是库 在windows平台和lin ... -
Std::Map
2014-04-08 15:23 9021. map中的元素其实就是 ... -
Linux epoll
2014-03-13 14:34 605int edfd = epoll_create(int siz ... -
套接字基础
2014-03-13 10:42 7011. int socket(int domain,int t ... -
常用的头文件
2014-02-25 10:29 7671. printf,snprintf need #inclu ... -
虚函数的几个误区
2013-12-16 17:54 756纯虚函数 1. C++ 子类没有实现父类的纯虚函数,则子类也 ... -
虚函数,纯虚函数,抽象类
2013-09-22 10:01 1108定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚 ... -
虚基类,虚函数,虚析构函数
2013-09-22 09:36 925继承的类的前面加上virt ... -
C++基础知识
2013-09-07 21:03 8111. typedef 自定义数据类型,就是给已有数据类型起一 ... -
记录日志
2013-09-03 05:25 864openlog syslog closelog exampl ... -
Linux C 常用函数
2013-09-03 05:17 7961. Linux 常用C函数 http://man.chin ... -
Linux 内存检查
2013-08-27 09:56 846在Linux下些C语言程序,最大的问题就是没有一个好的编程ID ... -
RTP网络视频传输
2013-08-17 07:02 1100http://javahigh1.iteye.com/blog ... -
ldconfig
2013-08-15 15:45 0如何设置自己的共享库目录?/etc/ld.so.conf下增加 ...
相关推荐
### 编程技术C++数组指针与字符串 #### 数组基础 - **数组概念**: - 数组是一种线性结构,它是由相同类型的多个元素组成的有序集合。 - 数组中的每个元素都可以通过一个索引(或下标)来访问。 - 数组在内存中...
主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...
#### 一、基本概念与基础知识自测题解析 ##### 5.1 填充题 **5.1.1 数组定义时有三个要素:** - **数组名**:数组的名字,用来标识这个数组。 - **数组元素的类型**:数组中所有元素的数据类型必须相同。 - **...
在C++编程语言中,数组和指针是两个核心...总的来说,数组、指针和字符串是C++中基础且重要的概念,理解它们的性质和操作对于编写高效、安全的代码至关重要。掌握这些基础知识,开发者才能更好地利用C++的强大功能。
《C++程序设计基础》课程中的第四章主要讲解了数组这一核心概念。数组是C++编程中不可或缺...总的来说,本章内容涵盖了C++数组的基础知识,包括定义、初始化、使用以及与函数的交互,这些都是理解和编写C++程序的基础。
本章将详细讲解C++中的数组,包括一维数组、指针数组、二维数组以及数组作为函数参数的使用,还会涉及动态存储、字符数组和字符串的概念。 **4.1 一维数组** 一维数组可以被看作是线性的数据结构,它由一系列按...
主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...
总之,整形数组与字符数组的转换是数据处理中的基础操作,涉及到数据类型转换、内存操作和序列化等多个方面。在实际编程中,我们需要根据具体需求选择合适的方法,并确保转换过程的安全性和正确性。
总结来说,在C/C++中处理字符串和进行字符与数字的转换,需要深入理解字符串的内存表示、ASCII码以及指针与数组的操作。在面试中,这些知识往往是考察应聘者编程能力的重要环节。掌握这些基本概念和技能对于编写高效...
例如,`strstr(mainStr, "C++")` 如果找到子字符串"C++",则返回指向它的指针,否则返回NULL。 3. **查找常用字符串**: - `strstr()` 是查找常用字符串的首选函数。例如,如果你想要在一个长文本中查找特定单词,...
- 掌握C++语言的基础知识与技能。 - 熟悉面向对象程序设计的基本思路和方法。 - 学习指针、类的继承、文件操作等高级特性。 - 运用所学知识解决实际问题。 - 提升分析问题和解决问题的能力。 - 增强科技论文写作能力...
数组元素的指针在程序设计中有多种应用,如动态内存管理、函数参数传递、字符串处理等。例如,当我们将数组作为参数传递给函数时,通常传递数组的首地址(即指针),这样函数内部就可以通过指针访问和修改数组内容,...
了解这些基础知识后,开发者可以在C++程序中灵活地使用指针和数组,实现更高效的数据操作和复杂的算法设计。指针是C++强大的特性之一,但也需要谨慎使用,防止出现未初始化的指针、空指针解引用等错误。
根据给定的文件信息,我们可以总结出以下关于“C 语言 指针实现 字符串是否为回文”的详细知识点: ### C语言中的指针与字符串操作 #### 回文概念简介 在数学和计算机科学领域,一个字符串被称为回文(Palindrome...
在这个文件中,我们可以看到各种C++程序设计的知识点,从基本语法到控制结构、函数、数组和指针、循环控制、逻辑控制、数组和字符串、函数重载和函数模板、指针和数组、算法和数据结构等。这些知识点都是C++程序设计...
本文详细介绍了 C++ 中数组、指针、函数以及字符串等相关知识点,包括它们的基本概念、使用方法和注意事项。掌握这些内容对于编写高质量的 C++ 代码至关重要。通过本文的学习,希望读者能够更好地理解和运用这些重要...
在编程领域,指针与字符串是C/C++等语言中非常重要的基础知识,它们在实际编程中有着广泛的应用。本文将围绕这两个主题展开讨论,并结合给定的压缩包文件中的源代码,来深入理解它们在实践中的运用。 首先,我们要...
- 熟悉指针的声明、赋值、解引用以及指针运算,了解指针与数组、函数、字符串的结合使用。 3. **函数**: - 函数在C/C++中用于实现代码复用。理解函数的定义、调用、参数传递,以及函数指针的使用。 - C++特有的...
C++基础知识 第一章介绍了C++的基础知识,包括C++程序的结构、变量和数据类型、常量、操作符、控制台交互等。第二章讲述了控制结构和函数,包括if语句、switch语句、循环语句、函数的声明和调用等。 高级数据类型 ...