指针问题-指针和指针之间的赋值

问题描述

指针和指针之间的赋值

#include

void test(int *i,int *j){
i=j;

}
int main(int argc, const char * argv[])
{
int i=1;
int j=5;
test(&i, &j);
printf("%dn",i);
printf("%dn",j);
return 0;
}
我在函数里面写了将j的地址 赋值给i 那么 他们俩的指向同一个地址 为什么出来这个函数后打印的结果还是 1 5 求大神解答

解决方案

#include
void test(int i,int *j){
*
*i=*j;**

}
int main(int argc, const char * argv[])
{
int i=1;
int j=5;
test(&i, &j);
printf("%dn",i);
printf("%dn",j);
return 0;
}

时间: 2024-09-23 21:09:27

指针问题-指针和指针之间的赋值的相关文章

c++继承指针的问题。父子类的赋值

问题描述 c++继承指针的问题.父子类的赋值 #include using namespace System; using namespace std;class Base{public: Base() :data(count) { cout << ""Base-ctor"" << endl; ++count; } ~Base() { cout << ""Base-dtor"" <&l

指针函数与函数指针

一. 在学习arm过程中发现这"指针函数"与"函数指针"容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1.指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某一类型的指针      类型标识符    *函数名(参数表)       int *f(x,y);   首先它是一个函数,只不过这个函数的返回值是一个地址值.函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋

基于指针的数据类型与指针运算小结_C 语言

1.指针的数据类型小结有关指针的数据类型 定义 含义 int i; 定义整形变量 int *p; 定义只想整型数据的指针变量p int a[n]; 定义整形数组a,它有n个元素 int *p[n]; 定义指针数组p,它由n个指向整形数据类型的指针元素组成 int (*p)[n]; 定义指向n个元素的一位数组的指针变量 int f(); f为带回整形函数值的函数 int *p(); p为带回一个指针的函数,该指针指向整形数据. int (*p)(); p为指向函数的指针,该函数返回一个整形数据 i

(五十七)指针、数组、指针算数

对指针加1,加的是指针类型的字节数. 例如: int*a[5]; a+1; 这个时候,由于int是4字节,因此实际上是地址的位置加4,也就是向右移动一个int字节的宽度. 减一刚好相反,是向左.   而*a+1; 是指针a所指的地址的变量+1,但是指针位置是不变的. #include<iostream> int main() { using namespace std; int *a; int b[4] = { 1,2,3,4 }; //声明数组b,数值分别为1~10 cout <<

指针数组,数组指针,指针函数,函数指针,二级指针详解

先看个简单的:char *p,这定义了一个指针,指针指向的数据类型是字符型,char  *(p)定义了一个指针P: char *p[4], 为指针数组,由于[]的优先级高于*,所以p先和[]结合,p[]是一个数组,暂时把p[]看成是q,也就是char *(q),定义了一个指针q,只不过q是一个数组罢了,故定义了一个数组,数组里面的数据是char *的,所以数组里面的数据为指针类型.所以char *p[4]是四个指针,这四个指针组成了一个数组,称为指针数组,既有多个指针组成的数组. char(*p

C++指针探讨(一)数据指针

指针,在C/C++语言中一直是很受宠的:几乎找不到一个不使用指针的C/C++应用.用于存储数据和程序的地址,这是指针的基本功能.用于指向整型数,用整数指针(int*):指向浮点数用浮点数指针(float*):指向结构,用对应的结构指针(struct xxx *):指向任意地址,用无类型指针(void*). 有时候,我们需要一些通用的指针.在C语言当中,(void*) 可以代表一切:但是在C++中,我们还有一些比较特殊的指针,无法用(void*)来表示.事实上,在C++中,想找到一个通用的指针,特

C/C++中字符指针数组及指向指针的指针的含义

就指向指针的指针,很早以前在说指针的时候说过,但后来发现很多人还是比较难以理解,这一次我们再次仔细说一说指向指针的指针. 先看下面的代码,注意看代码中的注解: #include <iostream>#include <string>using namespace std; void print_char(char* array[],int len);//函数原形声明void main(void){//-----------------------------段1----------

C# 指针学习笔记之指针类型

大学的时候学过C++.C,最近工作也不是很忙,就想起看看C#中的指针,看看.回忆一下啊,指针的用法,以下学习笔记摘自msdn:指针类型 在不安全的上下文中,类型可以是指针类型以及值类型或引用类型.指针类型声明具有下列形式之一: type* identifier; void* identifier; //allowed but not recommended 下列类型都可以是指针类型: sbyte.byte.short.ushort.int.uint.long.ulong.char.float.d

C++中的指针、数组指针与指针数组、函数指针与指针函数

C++中的指针.数组指针与指针数组.函数指针与指针函数 本文从初学者的角度,深入浅出地详解什么是指针.如何使用指针.如何定义指针.如何定义数组指针和函数指针,并给出对应的实例演示:接着,区别了数组指针与指针数组.函数指针与指针函数:最后,对最常混淆的引用传递.值传递和指针传递做了区处. C++中一个重要的特性就是指针,指针不仅具有获得地址的能力,还具有操作地址的能力.指针可以用于数组.或作为函数的参数,用来访问内存和对内存的操作,指针的使用使得C++很高效,但是指针也非常危险,使用不当会带来比较