linux 从不兼容的指针类型,警告:从不兼容的指针类型初始化
大家好,我已经触摸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 从不兼容的指针类型,警告:从不兼容的指针类型初始化相关推荐
- 关于空指针(指针指向为NULL)和void类型的指针的理解
正在学C,书上老说空指针,或者说void指针,对于我这样的生手来说,理解非常容易造成混淆,因为void这个单词的意思也是空,到底空指针的意思是指指向地址为空的类型呢,还是指void类型的指针呢 (1) ...
- Linux应用开发3 字符串处理,字符串与其他数字类型的转换,向应用程序传参
标准C库提供的对字符串的处理函数,分为字符串的输入.输出.合并.修改.比较.转换.复制.搜索等几类(ps 越学越像java了) 字符串输入/输出 字符串输出(字符串专用) 常用的字符串输出函数有 pu ...
- c语言中结构体类型定义的函数指针,结构体中定义函数指针
结构体指针变量的定义 定义结构体变量的一般形式如下:形式1:先定义结构体类型,再定义变量struct 结构体标识符{ 成员变量列表;-};struct 结构体标识符 *指针变量名;变量初始化:stru ...
- 【AWSL】之Linux文件系统与日志分析(inode、恢复EXT类型的文件、恢复XFS类型的文件)
序言 这里我主要介绍Linux文件系统与日志分析 文件系统与日志分析 序言 一.inode与block 1. 概述 ①inode的内容 ②inode号码 ③文件存储 ④inode的大小 ⑤inode的 ...
- C语言 指针 类型的用法大汇总(指针/引用/取值) *与
今天刚好看汇编需要,就学了学. 本篇文章会不断完善,有疑问,请在评论区留言 对星号 * 的总结 1.表示乘法,例如int a = 3, b = 5, c; c = a * b;,这是最容易理解的. 2 ...
- (事件类型: 警告;事件代码:3005)的解惑
前段时间,服务器经常出现这一错误事件 事件类型: 警告 事件来源: ASP.NET 2.0.50727.0 事件种类: Web Event 事件 ID: 1309 日期: 2008-9-14 事件: ...
- c语言char指针用法,整理C语言中各种类型指针的特性与用法
2016 指针为什么要区分类型: 在同一种编译器环境下,一个指针变量所占用的内存空间是固定的.比如,在16位编译器环境 下,任何一个指针变量都只占用8个字节,并不会随所指向变量的类型而改变. 虽然所有 ...
- 安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...
安装Linux系统对硬盘分区时,必须有两种分区类型: 根分区和交换分区. 根分区就是root分区,所有的东西都在这个分区内. /swap分区是交换分区,是一定磁盘空间(分区或文件),用于将部分内存中的 ...
- c语言的各种类型的指针,简单总结C语言中各种类型的指针的概念
2016 这篇文章主要简单总结了C语言中各种类型的指针的概念,指针可以说是C语言本身所具有的最大特性,平时根据不同使用场合习惯地将其简单分类,需要的朋友可以参考下 C语言中有很多关于指针的使用,指针也 ...
- linux中文件复的概念,诠释 Linux 中“一切都是文件”概念和相应的文件类型
原标题:诠释 Linux 中"一切都是文件"概念和相应的文件类型 原文出处: Aaron Kili 译文出处:runningwater 在 Unix 和它衍生的比如 Linux 系 ...
最新文章
- 最常见的 35 个 Python 面试题及答案
- .net 学习 报错 Invalid temp directory in chart handler configuration [c:\TempImageFiles\]
- 关于MYsql 多字段排序
- sybase性能优化经验浅谈
- 经典谷歌面试题-扔鸡蛋问题
- 阿諾爾德的「常微分方程」中對「單參變換羣」的定義好像有問題
- elementui图片上传php,vue+element-ui+富文本————图片上传
- java操作oracle数据_Java jdbc操作oracle数据库的两种方式
- 基础数据结构和算法概念
- 字符串Contains匹配失效
- 《数值分析》课程matlab源码Ⅰ——向量范数,矩阵范数,上、下三角回代法
- 【软考】(五)网络互联设备
- 文章最重要的并不是原创,而是伪原创
- 末学者笔记--Python函数三玄
- Xubuntu22.04安装dock美化任务栏
- 钉钉企业内微应用对现有系统的免登和消息发送
- python 扫码签到_「扫码签到」30秒生成签到二维码,快捷签到、统计信息、防签到作弊就靠它了!...
- 男人健康八年一个转折
- php作业源码,周末作业 源码
- Windows系统常用快捷键整理
热门文章
- 流程展示 php,js实现动态的流程进度展示条
- Python3.6学习笔记(二)
- 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比
- Esri Maps For Office制作漂亮的地图
- C语言试题六十六之请编写函数实现三个数从小到大排序
- 趣学算法之斐波拉契数列实现
- 字符串之数组中两个字符串的最小距离
- solidity struct 结构体创建与使用浅学 (四)
- python数据结构教程_利用Python演示数型数据结构的教程
- java程序 开发工具_15款Java程序员必备的开发工具