大家好,我已经触摸C了,所以我真的生锈了。我写了一个小程序来创建一个使用两个动态数组的矩阵。但是,我收到这个警告,我不明白为什么?我想我不太清楚指向指针的指针。有人能帮我指出我的问题在哪里吗?谢谢。警告:从不兼容的指针类型初始化

sm.c: In function ‘main’:

sm.c:11:13: warning: initialisation from incompatible pointer type [enabled by default]

sm.c: In function ‘makeMatrix’:

sm.c:27:3: warning: return from incompatible pointer type [enabled by default]

#include

#include

typedef int (**intptr)();

intptr makeMatrix(int n);

int main(int argc, char *argv[]) {

int n = 2;

int **A = makeMatrix(n);

if(A) {

printf("A\n");

}

else printf("ERROR");

}

intptr makeMatrix(int size) {

int **a = malloc(sizeof *a * size);

if (a)

{

for (int i = 0; i < size; i++)

{

a[i] = malloc(sizeof *a[i] * size);

}

}

return a;

}

2012-04-10

HHC

+1

'()'在'intptr'' typedef'中做什么? –

2012-04-10 04:01:54

+0

[堆栈溢出不是语法检查器](http://meta.stackexchange.com/a/128596/172496) –

2012-04-10 04:05:23

+2

幸运的是,这在语法上很好。 –

2012-04-10 04:06:36

linux 从不兼容的指针类型,警告:从不兼容的指针类型初始化相关推荐

  1. 关于空指针(指针指向为NULL)和void类型的指针的理解

    正在学C,书上老说空指针,或者说void指针,对于我这样的生手来说,理解非常容易造成混淆,因为void这个单词的意思也是空,到底空指针的意思是指指向地址为空的类型呢,还是指void类型的指针呢 (1) ...

  2. Linux应用开发3 字符串处理,字符串与其他数字类型的转换,向应用程序传参

    标准C库提供的对字符串的处理函数,分为字符串的输入.输出.合并.修改.比较.转换.复制.搜索等几类(ps 越学越像java了) 字符串输入/输出 字符串输出(字符串专用) 常用的字符串输出函数有 pu ...

  3. c语言中结构体类型定义的函数指针,结构体中定义函数指针

    结构体指针变量的定义 定义结构体变量的一般形式如下:形式1:先定义结构体类型,再定义变量struct 结构体标识符{ 成员变量列表;-};struct 结构体标识符 *指针变量名;变量初始化:stru ...

  4. 【AWSL】之Linux文件系统与日志分析(inode、恢复EXT类型的文件、恢复XFS类型的文件)

    序言 这里我主要介绍Linux文件系统与日志分析 文件系统与日志分析 序言 一.inode与block 1. 概述 ①inode的内容 ②inode号码 ③文件存储 ④inode的大小 ⑤inode的 ...

  5. C语言 指针 类型的用法大汇总(指针/引用/取值) *与

    今天刚好看汇编需要,就学了学. 本篇文章会不断完善,有疑问,请在评论区留言 对星号 * 的总结 1.表示乘法,例如int a = 3, b = 5, c; c = a * b;,这是最容易理解的. 2 ...

  6. (事件类型: 警告;事件代码:3005)的解惑

    前段时间,服务器经常出现这一错误事件 事件类型: 警告 事件来源: ASP.NET 2.0.50727.0 事件种类: Web Event 事件 ID: 1309 日期:  2008-9-14 事件: ...

  7. c语言char指针用法,整理C语言中各种类型指针的特性与用法

    2016 指针为什么要区分类型: 在同一种编译器环境下,一个指针变量所占用的内存空间是固定的.比如,在16位编译器环境 下,任何一个指针变量都只占用8个字节,并不会随所指向变量的类型而改变. 虽然所有 ...

  8. 安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...

    安装Linux系统对硬盘分区时,必须有两种分区类型: 根分区和交换分区. 根分区就是root分区,所有的东西都在这个分区内. /swap分区是交换分区,是一定磁盘空间(分区或文件),用于将部分内存中的 ...

  9. c语言的各种类型的指针,简单总结C语言中各种类型的指针的概念

    2016 这篇文章主要简单总结了C语言中各种类型的指针的概念,指针可以说是C语言本身所具有的最大特性,平时根据不同使用场合习惯地将其简单分类,需要的朋友可以参考下 C语言中有很多关于指针的使用,指针也 ...

  10. linux中文件复的概念,诠释 Linux 中“一切都是文件”概念和相应的文件类型

    原标题:诠释 Linux 中"一切都是文件"概念和相应的文件类型 原文出处: Aaron Kili 译文出处:runningwater 在 Unix 和它衍生的比如 Linux 系 ...

最新文章

  1. 最常见的 35 个 Python 面试题及答案
  2. .net 学习 报错 Invalid temp directory in chart handler configuration [c:\TempImageFiles\]
  3. 关于MYsql 多字段排序
  4. sybase性能优化经验浅谈
  5. 经典谷歌面试题-扔鸡蛋问题
  6. 阿諾爾德的「常微分方程」中對「單參變換羣」的定義好像有問題
  7. elementui图片上传php,vue+element-ui+富文本————图片上传
  8. java操作oracle数据_Java jdbc操作oracle数据库的两种方式
  9. 基础数据结构和算法概念
  10. 字符串Contains匹配失效
  11. 《数值分析》课程matlab源码Ⅰ——向量范数,矩阵范数,上、下三角回代法
  12. 【软考】(五)网络互联设备
  13. 文章最重要的并不是原创,而是伪原创
  14. 末学者笔记--Python函数三玄
  15. Xubuntu22.04安装dock美化任务栏
  16. 钉钉企业内微应用对现有系统的免登和消息发送
  17. python 扫码签到_「扫码签到」30秒生成签到二维码,快捷签到、统计信息、防签到作弊就靠它了!...
  18. 男人健康八年一个转折
  19. php作业源码,周末作业 源码
  20. Windows系统常用快捷键整理

热门文章

  1. 流程展示 php,js实现动态的流程进度展示条
  2. Python3.6学习笔记(二)
  3. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比
  4. Esri Maps For Office制作漂亮的地图
  5. C语言试题六十六之请编写函数实现三个数从小到大排序
  6. 趣学算法之斐波拉契数列实现
  7. 字符串之数组中两个字符串的最小距离
  8. solidity struct 结构体创建与使用浅学 (四)
  9. python数据结构教程_利用Python演示数型数据结构的教程
  10. java程序 开发工具_15款Java程序员必备的开发工具