teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

assert使わない

2020/06/28 19:11

投稿

Penpen7
Penpen7

スコア698

answer CHANGED
@@ -1,6 +1,5 @@
1
1
  こういう感じですかね。
2
2
  ```C
3
- #include <assert.h>
4
3
  #include <stdio.h>
5
4
  #include <stdlib.h>
6
5
 
@@ -12,7 +11,10 @@
12
11
  array = malloc(sizeof(int*) * length);
13
12
  base_array = malloc(sizeof(int) * length * length);
14
13
 
15
- assert(array != NULL && base_array != NULL);
14
+ if (array == NULL || base_array == NULL) {
15
+ printf("error:malloc");
16
+ return 0;
17
+ }
16
18
 
17
19
  for (int i = 0; i < length; i++) {
18
20
  array[i] = base_array + i * length;
@@ -34,12 +36,4 @@
34
36
  return 0;
35
37
  }
36
38
 
37
- ```
38
-
39
- ```shell
40
- ./a.out
41
- array[0][0] = 1
42
- array[0][1] = 2
43
- array[1][0] = 3
44
- array[1][1] = 4
45
39
  ```

1

実行結果追加

2020/06/28 19:11

投稿

Penpen7
Penpen7

スコア698

answer CHANGED
@@ -34,4 +34,12 @@
34
34
  return 0;
35
35
  }
36
36
 
37
+ ```
38
+
39
+ ```shell
40
+ ./a.out
41
+ array[0][0] = 1
42
+ array[0][1] = 2
43
+ array[1][0] = 3
44
+ array[1][1] = 4
37
45
  ```