C语言错误日志——指针返回值与数组

原创 2015年11月19日 18:00:26

#include<stdio.h>
#include<stdlib.h>

void PrintIntArray(int * arr ,int length){
	int i = 0;
	for(i = 0; i<length; i++){
		printf("%d ",arr[i]);
	}
	printf("\n");
}
int *  getArrayFormat(){
 	int a[5] = {1,2,3,4,5};  //直接返回数组名是不行,必须 取其地址返回a
        return a;
}
int *  getMallocFormat(){
	int  i=0, * a ;
	a = (int *)malloc(sizeof(int) * 5);
	for(i = 0; i< 5;i++){
		a[i] = i;
	}
	return a;
}
int main(){
	int * p;
	int aa[5] ={0};
	p = getArrayFormat();       //混乱的数字
    PrintIntArray(p,5);
	p = getMallocFormat();      //正确的值
	PrintIntArray(p,5);
    //aa= getArrayFormat();   //error C2106: '=' : left operand must be l-value
    //PrintIntArray(aa,5);
	//aa = getMallocFormat(); //error C2106: '=' : left operand must be l-value
	//PrintIntArray(aa,5);	 
	return 0;
}


    数组和指针的不同之处:

   作为参数,可以替代使用;

但是作为返回值,必须是指针,

                              接收返回值的也必须是指针。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例

一个奇怪的C语言问题,涉及到指针、数组、堆栈、以及printf。下面实现: 整数向字符串的转换,返回字符串指针,并在main函数中调用printf显示。 #include#include#inc...

97 用C语言指针作为函数返回值

C学习网:链接->C学习网 C训练网:链接->C训练网 C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字...

用C语言指针作为函数返回值

C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include #include...

C语言指针作为函数返回值

C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include #include cha...

C语言指针的指针作用(返回值)之二

转载于http://blog.csdn.net/hanchaoman/article/details/4138829 一. 回顾指针概念: 早在本系列第二篇中我就对指针的实质进行了阐述。今天我...

《IOS_C语言》函数指针、函数回调、动态排序、函数返回值是函数指针

一:函数指针(函数地址跟数组名类似,指向函数的首地址) 1、函数指针的定义(没有固定的类型,只有某一类的函数指针) 格式:int  maxValue(int a,int b); int (*p)(in...

黑马程序员——C语言日志——指针、地址和变量值

这篇文章主要讲述如何利用地址存取变量值。我们知道,指针变量存储的是变量的地址,通过指针可以存取变量的值,下面看一个简单地例子: #include"stdio.h" #include"stdlib.h"...

C语言下的创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。

#define _CRT_SECURE_NO_WARNINGS 1 #include #include #include void menu() { printf("*********** ...

键盘扫码大全 C语言bioskey返回值

  • 2010年04月07日 14:28
  • 14KB
  • 下载

C语言有参有返回值高级计算器

  • 2012年09月20日 09:30
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言错误日志——指针返回值与数组
举报原因:
原因补充:

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